我想在python脚本中运行另一个python脚本,并终止原始脚本。我尝试过以下方法:
import os
import os.path
print os.getcwd()
>>>home/pi/Gen
print os.path.exists('/home/pi/Gen/Binary2.py')
>>> True
os.execl('python', '/home/pi/Gen/Binary2.py')
>>> OSError: [Errno 2] No such file or directory
我做错了什么?
答案 0 :(得分:0)
您需要提供可执行文件的完整路径。您还需要提供可执行文件本身作为第一个参数:
p
您还可以使用os.execlp('python', 'python', '/home/pi/Gen/Binary2.py')
变体来使用当前流程'找到可执行文件的路径:
{{1}}
答案 1 :(得分:-1)
几种方法: 您可以尝试将其添加到您的代码中
execfile("Script-To-Execute.py")
另一种方法:
import subprocess
subprocess.call("Script-To-Execute.py", shell=True)