我有两个Python脚本。第一个脚本调用第二个脚本的表格,在其中我需要执行第三方Python脚本。它看起来像这样:
这就是我的问题所在。使用其中之一有什么区别/好处吗?我知道在Windows上使用一个比另一个更好,因为有支持问题,但我在Linux上,并不打算在Windows上运行此代码。有时,使用子进程会得到非常奇怪的结果,它找不到网络中的其他内容,而当第三个脚本独立地运行时,它可以找到这些内容。
# the call from the first script.
cmd = "qsub -sync y -b -cwd -V -q long -t 1-10 -tc 5 -N 'script_two' ./script2.py"
script2thread = pexpect.spawn(cmd)
# end of script 1
所以在这里我将10个任务发送到队列中。在脚本2中,我有一个基于task_id的case语句。在每个任务中,我使用不同的参数调用第三方脚本。
...
elif(task_id == 4)
subprocess.call(./script3)
# or
os.system(./script3 , shell=True)
这就是我的问题所在。使用其中之一有什么区别/好处吗?我知道在Windows上使用一个比另一个更好,因为有支持问题,但我在Linux上,并不打算在Windows上运行此代码。有时,使用子进程会得到非常奇怪的结果,它找不到网络中的其他内容,而当第三个脚本独立地运行时,它可以找到这些内容。