在上逐个运行python程序

2024-10-05 14:24:19 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

Tags: 文件py程序终端homesomefilessomething
3条回答

我在子流程模块中使用了更简单的方法

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

有两种非常简单的方法可以实现相同的目标,不用使用python脚本或python终端(我知道这不是您所要求的,但是非常简单)。在

IPython脚本

跑_全日制(.ipy是ipython脚本的扩展)

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

shell/batch脚本

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

跑_全部.sh在

^{pr2}$

您可以使用supprocess内置库。在

   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()

相关问题 更多 >