假设我有三个名为script1.py, script2.py, script3
的Python脚本.py
我想编写另一个名为Allscript.py
的python脚本,其中包含上述所有3个脚本名称及其路径。请注意,所有三个脚本都位于不同的位置。让script1的路径位于C:\ abc \ script1.py,script2位于C:\ pqr \ script2.py,script3位于C:\ xyz \ script3.py
我的要求是我要一个接一个地运行脚本,首先它将运行script1,然后在成功完成script1之后它将运行script2,依此类推。
我从stackoverflow找到以下脚本。我想要那样的东西。 请在答案中提供可以执行所有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 :(得分: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
希望它有所帮助。