0

私はこの行を実行しようとします:

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

その行を指しているこのエラーが表示されます:

TypeError: 'str' object is not callable

周りを見回した後、このエラーは主に「str」を変数として使用したことが原因であることに気付きましたが、そのようなことはしていません。誰かが彼らの洞察を与えることができますか?

jobs_queued は Queue() で、ジョブは Process() です

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

phi_dir は文字列、task はシェルスクリプトを呼び出す関数です。

4

1 に答える 1

1

私は見なければなりませんが、私はタブレットを使用しています。おそらく、job.name はインスタンス メソッドではなく文字列です。job.name() から括弧を削除してみてください。

于 2013-06-28T18:20:35.197 に答える