2012-02-16 59 views
14

我会先说这是一个家庭作业。我不想让代码写出来,只是为了指出正确的方向。Python - 我如何调用外部python程序?

我们能够在我们选择的项目上工作,所以我正在制定一个计划,以成为我迄今为止撰写的所有内容的迷你组合。因此,我将制作一个程序,用户将输入程序的名称(从给定列表中选择),然后在现有的shell中运行所选的程序。

但是,我无法真正找到有关如何调用外部程序的信息。任何人都可以将我指向正确的方向吗?我考虑把所有的代码放在一个很长的程序中,用一堆if循环来执行正确的代码,但是我想让它变得比这更复杂。

+4

在编程网站发帖并要求不要获取代码就像去水上公园并要求不要弄湿。 – 2012-02-16 21:18:18

+4

我更想要这个概念。我喜欢自学自我的满足感。 – 2012-02-17 00:51:43

回答

18

如果你想调用各为Python脚本,你可以做

import subprocess 
subprocess.call(["python", "myscript.py"]) 
subprocess.call(["python", "myscript2.py"]) 

但更好的方法是调用你写在其它脚本功能,像这样:

import myscript 
import myscript2 

myscript.function_from_script1() 
myscript2.function_from_script2() 

其中function_from_script1()等在myscript.py和myscript2.py文件中定义。有关更多信息,请参见modules上的此页面。