私はPython 2.7を使用しており、スレッディングには新しくなっています。私はクラスファイルを取得し、メソッドを実行します。しかし、スレッドのインスタンスを作成するときにrunメソッドが呼び出されることはありません。またメソッド内でsubprocess.Popen
を使用し、各ファイル名に対してプロセスのstdout
を取得し、出力を印刷する予定です。サブプロセスによるスレッディング
run
メソッドを呼び出すには、ここで何が欠けているのか教えてください。
class FileScanThread(threading.Thread):
def __init__(self, myFileName):
print("In File Scan Thread")
self.mapFile = myFileName
#myjar=myFileName
self.start()
def run(self):
print self.mapFile
x= FileScanThread("myfile.txt")
私も(x.start())が、runメソッドが呼び出されていないことを試してみました。 Python 2.7の構文が異なりますか? –