所以我正在开发一个脚本,它会在运行时自动从IRC XDCC机器人下载某些文件。这些请求是异步的,并且可以有不同的数量,具体取决于配置文件,因此我希望将文件句柄保留在哈希表或库中,以便可以根据文件发件人和发送的文件轻松引用它们。 (在触发事件期间读取)。 Python抱怨说SyntaxError: can't assign to function call
所以我猜它不会像我想要的那样工作。
更简单的方法吗?我在这里咆哮错误的树吗?
谢谢! -Russell
答案 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()
...
不幸的是,网上没有关于此的任何信息(特别是哈希和文件句柄)。 案件结案