一个接一个地运行python程序

时间:2013-11-15 10:03:21

标签: python

可以在python终端中逐个运行一堆基于python的程序吗?我有许多在Python中执行的程序。我想创建一个文件,这样我就可以运行一个python文件,它将在该文件中逐个执行每个程序。 单个文件:some_files.py

\home\something\1.py
\home\something\2.py
\home\something\3.py
\home\something\4.py

3 个答案:

答案 0 :(得分:1)

有两种非常简单的方法可以实现相同的目标,没有使用python脚本,也不使用python终端(我知道你的问题不是很明显,但这很容易)。

一个IPython脚本

run_all.ipy(.ipy是ipython脚本的扩展名)

%run \home\something\1.py
%run \home\something\2.py
%run \home\something\3.py
%run \home\something\4.py

一个shell /批处理脚本

(在Windows上使用批处理文件(.bat))

run_all.sh

python \home\something\1.py
python \home\something\2.py
python \home\something\3.py
python \home\something\4.py

答案 1 :(得分:0)

您可以使用suprocess内置库。

   import subprocess

   prog_max = 10
   for i in range(prog_max):
      s = subprocess.Popen(['python','%i.py'%i], stdout=subprocess.PIPE, stderr=subprocess.STDOUT, shell=True)
      out,_ = s.communicate()

答案 2 :(得分:0)

我在Subprocess模块​​中使用更简单的方法,

import os
os.chdir('\home\something\')
import subprocess`
subprocess.call(['python','1.py'])
subprocess.call(['python','2.py'])