Python スクリプトを使用してターミナルでコマンドを実行しようとしています。3 つの引数しかとらないこのコマンドは、ターミナルで実行すると完全に機能します。コマンドラインに入力する内容は次のとおりです。
gpmetis inputfile numberOfSections
inputfile
デスクトップなど、どこからでも、が実行されoutputfile
た後に同じ場所にダンプされます( という名前が付けられます)。端末でのみ機能しますが、要約の目的で、Python スクリプトの途中で使用して時間を節約したいと考えています。(以前は、ターミナルと Python との間でファイルをシャッフルするだけでした)gpmetis
inputfile.part.numberOfSections
gpmetis
しかし、ここで問題が発生します...この質問とこのフォーラムoutputfile
は、Python内でターミナルを実行する方法について役立つヒントを提供しましたが、Pythonコードを実行してもまだ受け取りません。出力が抑制されているか、端末の呼び出し方が間違っているようです。
現在、次のような端末を呼び出しています。
def Terminal(inputfile, NumParts):
os.system("gpmetis inputfile NumParts")
outputfile = "inputfile.part." + NumParts
return outputfile
これでエラーは発生しませんが、出力ファイルも受け取りません。ここで何が欠けているのですか?私はPythonを学ぼうとしているので、私が何を台無しにしているかを説明していただければ幸いです.
os
がインポートされました。スクリプトで を「返す」方法に問題がある可能性がありますが、デスクトップoutputfile
にも が表示されませんoutputfile
。これは、最初に対処する必要がある問題です (一度に 1 ステップずつ!)。
注:関連するドキュメントを見つけましたが、役に立ちますか? わからなくて困ってます..