popenのを使用して、スクリプトの実行が失敗しました
-
16-09-2019 - |
質問
私は、サービスを経由して、バックグラウンドでスクリプトを実行する必要があります。
サービスは、popenのを使用してスクリプトをキックオフます。
p = Popen('/path/to/script/script.py', shell=True)
私は、ファイルがループのために書い含めるのに、なぜ次のスクリプトの仕事ではないのですか?
#!/usr/bin/python
import os
import time
def run():
fd = open('/home/dilleyjrr/testOutput.txt', 'w')
fd.write('Start:\n')
fd.flush()
for x in (1,2,3,4,5):
fd.write(x + '\n')
fd.flush()
time.sleep(1)
fd.write('Done!!!!\n')
fd.flush()
fd.close()
if __name__ == '__main__':
run()
解決
ここにあなたのバグです。
for x in (1,2,3,4,5):
fd.write(x + '\n')
あなたは文字列にint型を合計することはできません。 (例えば。)の代わりに使用します。
for x in (1,2,3,4,5):
fd.write('%s\n' % x)
他のヒント
あなたはどのようなエラーを得ていますか?これは、エラーなしで問題を確認するのは難しいです。ファイルはどこか別の場所に開いていることをとにかくありますか?
所属していません StackOverflow