1

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

このサービスは、Popenを使用してスクリプトを開始します。

p = Popen('/path/to/script/script.py', shell=True)

ファイルの書き込みをforループに含めると、次のスクリプトが機能しないのはなぜですか?

#!/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()
4

2 に答える 2

1

これがあなたのバグです:

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)
于 2009-07-16T15:00:59.797 に答える
0

どのようなエラーが発生していますか?エラーなしで問題を確認することは困難です。とにかくファイルがどこかで開かれているということはありますか?

于 2009-07-16T14:47:07.563 に答える