可以在python终端中逐个运行一堆基于python的程序吗?我有许多在Python中执行的程序。我想创建一个文件,这样我就可以运行一个python文件,它将在该文件中逐个执行每个程序。 单个文件:some_files.py
\home\something\1.py
\home\something\2.py
\home\something\3.py
\home\something\4.py
答案 0 :(得分:1)
有两种非常简单的方法可以实现相同的目标,没有使用python脚本,也不使用python终端(我知道你的问题不是很明显,但这很容易)。
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
(在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'])