各スレッドの出力を異なるファイルに出力したい。 これは私のコードは、スレッドのためである: -Python:各スレッドの出力を別のファイルに出力する
def __init__(self, command):
threading.Thread.__init__(self)
self.command = command
def run(self):
call(self.command)
def get_devices():
command_res = 'adb devices'
results = os.popen(command_res, "r")
command_result = ''
while 1:
line = results.readline()
if not line: break
command_result += line
devices = command_result.partition('\n')[2].replace('n','').split('\tdevice')
return [device for device in devices if len(device) > 2]
for device_id in device_ids :
threads.append(Universal([sys.argv[1], device_id]))
for thread in threads:
try:
thread.start();
except:
print("Error: unable to start thread")
for thread in threads:
thread.join();
はここdevice_idsは、添付の私のデバイスのリストです。各デバイスは別々のスレッドで動作します。 Pythonでこれを行う方法はありますか?あなたがlogging
モジュールを使用し、各スレッドのFileHandler
を登録、またはスレッドの代わりに、マルチプロセッシングを使用することができますいずれかのように、アドバンス
でそれを実行し、私は、このエラーはAttributeErrorを得る: '関数' オブジェクトが持っています属性 'info'なし –
スクリプトを実行すると、引数として渡すべきは何ですか?後でスクリプトでデバイスIDを取得し、ログャーについてはどうすればいいですか? –
@NehaAgarwalは私の更新された答えとその出力を確認します – Kallz