0

我尝试运行这一行:

print '%s queued as job %r' % (job.name(), jobs_queued.qsize())

我得到这个错误指向该行:

TypeError: 'str' object is not callable

环顾四周后,我注意到这个错误主要是由于使用'str'作为变量引起的,但是我没有做过这样的事情。任何人都可以提供他们的见解吗?

jobs_queued 是 Queue(),job 是 Process()

jobs_queued = Queue()
job = multiprocessing.Process(name=phi_dir, target=task, args=(phi_dir,))

phi_dir 是一个字符串,task 是一个调用 shell 脚本的函数。

4

1 回答 1

1

我必须看看,但我在平板电脑上。很可能 job.name 是一个字符串,而不是实例方法。尝试从 job.name() 中删除括号。

于 2013-06-28T18:20:35.197 回答