0

ファイルを処理し、別のファイルを出力として返すプログラムがあります。cmd で実行するときは、最初にパスを設定します: "cd c:\program"、次にプログラム フォルダーにあるファイルを処理するように設定します: "program test.txt"。subprocess モジュールを使用して Python プログラムにそれを実行してもらいたいのですが、うまくいきません。

関連する投稿を読んだことがありますが、簡単にできるはずですが、初心者としては理解できませんでした。大いに感謝します。

これが私が試したコードの一例です。実行されますが、結果は生成されません。

import subprocess

textfile = 'c:\program\test.txt'
programPath = r'C:\program\program.exe'
subprocess.Popen([programPath, textfile])
4

1 に答える 1

3

のリテラルの先頭に追加rするのを忘れました:textfile

textfile = r'c:\program\test.txt'

(\tはタブ文字です。次回からエラー メッセージも含めて投稿してください。)

于 2012-03-07T13:23:29.583 に答える