0

Python26 を使用して、Windows 7 コマンド プロンプトで以下の簡単なコマンドを実行する必要があります。

cd C:\Python26\main project files\Process

C:\Aster\runtime\waster Analysis.comm

FEM シミュレーションを実行し、手動で試してみましたが、うまくいきました。今、Python26 を使用して書き込み手順を自動化したいと考えています。

他の質問を調べたところ、os.system は機能することがわかりましたが、機能しませんでした。また、サブプロセスモジュールを見ましたが、機能しませんでした。

4

1 に答える 1

2

現在のディレクトリはプロセス プロパティです。すべてのプロセスには、独自の現在のディレクトリがあります。みたいな一行

os.system("cd xyz")

コマンド インタープリター ( cmd.exeWindows 7 の場合) を開始しcd、このサブプロセスでコマンドを実行します。呼び出しプロセスにはまったく影響しません。呼び出しプロセスのディレクトリを変更するには、os.chdir()またはcwdキーワード パラメータを に使用できますsubprocess.Popen()

コード例:

p = subproces.Popen(["C:/Aster/runtime/waster", "Analysis.comm"],
                    cwd="C:/Python26/main project files/Process")
p.wait()

(補足: Python ファイルのパス名にはスラッシュを使用してください。本当に必要でない限り、モジュール内の関数にos.system()渡すことは避けてください。)shell=Truesubprocess

于 2012-07-26T13:36:38.003 に答える