2017-02-27 6 views
-2

script1.py, script2.py, script3という名前の3つのPythonスクリプトがあるとします。 上記の3つのスクリプト名を含む別のpythonスクリプトAllscript.pyを作成します。パス。 3つのスクリプトはすべて別の場所にあることに注意してください。スクリプト1のパスはC:\ abc \ script1.py、スクリプト2はC:\ pqr \ script2.py、スクリプト3はC:\ xyz \ script3.pyです。別のpythonスクリプトを使用して複数のpythonスクリプトを別々のパスから順番に実行する

私の要件はスクリプトは次々にscript1を実行し、script1の正常終了後にscript2を実行します。

私は以下のスクリプトがstackoverflowから見つかりました。私はそのようなものが欲しい。 Answerで私は3つのpythonスクリプトをすべて実行できるスクリプトを提供してください。

import os 
print "Starting script1" 
os.system("python script1.py arg1 arg2 arg3") 
print "script1 ended" 
print "Starting script2" 
os.system("python script2.py arg1 arg2 arg3") 
print "script2 ended" 
print "Starting script3" 
os.system("python script3.py arg1 arg2 arg3") 
print "script3 ended" 
+0

このコードで何が問題になっていますか? –

+0

このコード私は複数のコードを同時に実行するために使用される質問から得ます。どちらが私の必要条件ではない –

+0

しかし、それはしません。ここには何も並んでいません。 –

答えて

1

ちょうど私にとってはうまくいきます。

C:\ ABC \ script1.py:

print 'Executing script1' 

C:\ PQR \ script2.py:

print 'Executing script2' 

C:\ XYZ \ script3.py:

print 'Executing script3' 

あなたが言及した修正では、次のようにAllscript.pyを作成します。

Allscript.py:

import os 
print 'Starting script1' 
os.system (r"python C:\abc\script1.py") 
print 'Script1 ended' 
print 'Starting script2' 
os.system (r"python C:\pqr\script2.py") 
print 'Script2 ended' 
print 'Starting script3' 
os.system (r"python C:\xyz\script3.py") 
print 'Script3 ended' 

次にあなたがpython Allscript.pyのようにそれを実行した場合、それは出力を生成します:

Starting script1 
Executing script 1 
Script1 ended 
Starting script2 
Executing script 2 
Script2 ended 
Starting script3 
Executing script 3 
Script3 ended 

はそれがお役に立てば幸いです。

+0

こんにちは、ありがとうalot その作業。 –

+0

あなたは大歓迎です! – Szabolcs

+0

こんにちはSzabolcs、AllScript.pyを実行しているときにScript1のような内部スクリプトにエラーが発生したとすると、aAllScriptはそれをスキップして処理を続行しますが、今度はエラーが発生してしまいます。それを解決するために私は何をすべきですか? –

関連する問題