質問

私は、サービスを経由して、バックグラウンドでスクリプトを実行する必要があります。

サービスは、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)

他のヒント

あなたはどのようなエラーを得ていますか?これは、エラーなしで問題を確認するのは難しいです。ファイルはどこか別の場所に開いていることをとにかくありますか?

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top