Python哈希保存文件句柄

时间:2011-03-15 19:07:02

标签: python hashtable irc filehandle

所以我正在开发一个脚本,它会在运行时自动从IRC XDCC机器人下载某些文件。这些请求是异步的,并且可以有不同的数量,具体取决于配置文件,因此我希望将文件句柄保留在哈希表或库中,以便可以根据文件发件人和发送的文件轻松引用它们。 (在触发事件期间读取)。 Python抱怨说SyntaxError: can't assign to function call所以我猜它不会像我想要的那样工作。

更简单的方法吗?我在这里咆哮错误的树吗?

谢谢! -Russell

2 个答案:

答案 0 :(得分:0)

问题是赋值语句的左侧必须是 lvalue ,这是编译器知道的内存地址,如变量。在其他编程语言中也是如此。函数的返回值是 rvalue 值。

这些是其他非法任务:

f() = 1
2 = 1
None = 0
[1,2] = []

请注意,以下内容在语法上是正确的,因为编译器知道如何计算要分配的内存位置的地址:

f().a = None
[1,2][0] = 0

答案 1 :(得分:0)

创建一个空哈希:

files = {}

将项目添加到哈希:

files["gin"] = open('ginpachi.txt','w')
files["ahq"] = open('ahq[DaBomb].txt','w')

像普通文件处理程序一样引用它们

files["gin"].close()
...

不幸的是,网上没有关于此的任何信息(特别是哈希和文件句柄)。 案件结案