2024-05-19 22:10:34 发布
网友
所以我正在开发一个脚本,它在运行时会自动从IRC-XDCC-bots下载某些文件。这些请求是异步的,并且可能有不同的数量,这取决于配置文件,所以我希望将文件句柄保存在哈希表或库中,这样就可以根据文件发送者的身份和发送的文件轻松地引用它们(在触发事件期间读取)。Python抱怨说SyntaxError: can't assign to function call,所以我猜它不会按照我想要的方式工作。在
SyntaxError: can't assign to function call
有更简单的方法吗?我是不是找错地方了?在
谢谢!-罗素
创建空哈希:
files = {}
向哈希添加项:
files["gin"] = open('ginpachi.txt','w')files["ahq"] = open('ahq[DaBomb].txt','w')
files["gin"] = open('ginpachi.txt','w')
files["ahq"] = open('ahq[DaBomb].txt','w')
像普通文件处理程序一样引用它们
files["gin"].close() ... 在
files["gin"].close()
不幸的是,网络上没有关于这个的任何信息(特别是散列和文件句柄)。 结案
问题是赋值语句的左边必须是一个lvalue,编译器知道它有内存地址,比如变量。在其他编程语言中也是一样的。函数的返回值是一个rvalue,或者一个纯值。在
这些是其他非法转让:
f() = 1 2 = 1 None = 0 [1,2] = []
请注意,以下语法是正确的,因为编译器知道如何计算要分配的内存位置的地址:
创建空哈希:
files = {}
向哈希添加项:
files["gin"] = open('ginpachi.txt','w')
files["ahq"] = open('ahq[DaBomb].txt','w')
像普通文件处理程序一样引用它们
files["gin"].close()
... 在
不幸的是,网络上没有关于这个的任何信息(特别是散列和文件句柄)。 结案
问题是赋值语句的左边必须是一个lvalue,编译器知道它有内存地址,比如变量。在其他编程语言中也是一样的。函数的返回值是一个rvalue,或者一个纯值。在
这些是其他非法转让:
请注意,以下语法是正确的,因为编译器知道如何计算要分配的内存位置的地址:
^{pr2}$相关问题 更多 >
编程相关推荐