-3

だから私はいくつかのファイルでいくつかのpythonスクリプトを実行しました

ls * | xargs python myscript.py

プロセスが正常に終了した後、私はプロセスを見ました

ps aux

プロセスがまだリストにあることがわかりました。手動で殺さなければなりません。どうしてこれなの?これが私のpythonスクリプトです。

import sys
filex = open(argv[1])
for line in filex:
    do sth here.
4

1 に答える 1

1

投稿でスキップしていない限り、後でファイルに対して close() を呼び出していませんか?

最後に filex.close() を呼び出すか、代わりに「with」を使用してみてください。

with open(argv[1]) as filex:
    for line in filex:
        #do the things
于 2013-09-24T02:38:08.457 に答える