2017-02-27 91 views
-2

假设我有三个Python脚本命名为script1.py, script2.py, script3的.py 我想编写一个名为Allscript.py包含了所有上述3脚本名称连同另一个python脚本的路径。请注意,所有这三个脚本都位于不同的位置。让script1的路径位于C:\ abc \ script1.py,script2位于C:\ pqr \ script2.py,script3位于C:\ xyz \ script3.py使用单独的Python脚本运行从不同的路径一个多python脚本陆续

我的要求是我想运行脚本一个接一个地执行,首先它将运行script1,然后在脚本1成功完成后它将运行script2等等。

我找到计算器下面的脚本。我想要那样的东西。 请在回答中提供可执行所有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

嗨,非常感谢 其工作。 –

+0

不客气! – Szabolcs

+0

嗨索博尔奇,假设在执行AllScript.py一个我喜欢SCRIPT1内部脚本发生错误时,aAllScript将跳过,继续,但现在我想填充错误,也希望AllScript停止进一步执行。我该怎么做才能解决这个问题。 –