5

私は過去数か月にわたって Python を独学で学んでおり、ついにいくつかの役立つことを始めています。

私が最終的にやろうとしているのは、キューとして機能する Python スクリプトを用意することです。つまり、別のプログラムが計算を実行するために使用する一連の入力ファイルを含むフォルダーが必要です (私は理論物理学者であり、1 日に多くの計算作業を行っています)。

私が今これをしなければならない方法は、すべての入力ファイルを計算ソフトウェアが入っている箱に入れることです。次に、dos 入力ファイルを unix (dos2unix) に変換する必要があります。次に、新しい入力ファイルを「INPUT」というファイルにコピーする必要があります。最後に、ジョブを開始するコマンドを実行します。

これらのタスクはすべて、コマンド プロンプトで処理されます。私の質問は、プログラムとコマンド プロンプトをどのように接続するかです。次に、どのようにしてプロセスを監視し (通常は CPU 使用率と TOP コマンドを介して実行します)、最後のジョブが終了したらすぐに Python に次のジョブを開始させることができますか。

とりとめのないことで申し訳ありませんが、スクリプトからコマンドプロンプトを制御して、ジョブを自動的に「監視」する方法がわかりません。

ありがとう

4

2 に答える 2

6

subprocessモジュールには、Python でシステム コマンドを実行するための多くのツールがあります。

from subprocess import call
call(["ls", "-l"])

ソース

call はコマンドが終了してリターンコードを返すのを待つので、前のコマンドが終了したことを知って後で別のコマンドを呼び出すことができます。

os.systemは古い方法ですが、ツールが少なく、推奨されません。

import os
os.system('"C:/Temp/a b c/Notepad.exe"')

edit FvD は、以下のプロセスを「見る」方法を説明するコメントを残しました

于 2013-07-10T19:22:43.400 に答える