如何运行另一个python脚本

时间:2016-02-01 01:23:07

标签: python operating-system

我想在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

我做错了什么?

2 个答案:

答案 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)