gpt4 book ai didi

python - 将 tempfile.TemporaryFile 分配给变量并执行时出错

转载 作者:行者123 更新时间:2023-11-28 17:46:30 26 4
gpt4 key购买 nike

假设我的类如下所示,所有相关导入都已完成:

class LargeRequest(server.Request):
memory_limit = 1024*1024*25
temp_type = tempfile.TemporaryFile

def parse_multipart(self, fp, pdict):
while loop_condition:
if self.temp_type.__name__ == 'SpooledTemporaryFile':
data = self.temp_type(max_size=self.memory_limit)
else:
data = self.temp_type()
...
data.write('stuff')

当我运行它时出现错误:

  File "/home/user/workspace/twisted/server.py", line 226, in parse_multipart
data = self.temp_type()
File "/usr/lib/python2.7/tempfile.py", line 484, in TemporaryFile
if 'b' in mode:
exceptions.TypeError: argument of type 'instance' is not iterable

指的是this line in tempfile.py .

此外,当我简单地执行此操作时不会发生此错误:

data = tempfile.TemporaryFile()

但我想要更多的灵 active 。我做错了什么?

最佳答案

temp_type 成为实例方法。 self.temp_type() 调用变为 TemporaryFile(self)

尝试以下操作:

temp_type = staticmethod(tempfile.TemporaryFile)

关于python - 将 tempfile.TemporaryFile 分配给变量并执行时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17475560/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com