gpt4 book ai didi

python - 我们可以在python启动的同一个命令提示符下执行多个命令吗

转载 作者:太空宇宙 更新时间:2023-11-03 11:34:27 25 4
gpt4 key购买 nike

有一个excel文件,里面有多个场景的路径。我在 for 循环中使用 os.system(command)。在每次迭代中,从 excel 文件中读取路径并执行该路径的场景。

我的问题是,每次通过使用 os.system(),都会打开一个 CMD,执行一个命令然后关闭。在下一次迭代中,再次读取并执行第二条路径并关闭 CMD。这里一次又一次地弹出CMD。并且系统在那段时间很忙,无法执行其他任务。我想在一个 CMD 中执行所有命令(场景),因为我想将它最小化并将系统用于其他任务。

在每次迭代中,有两个主要步骤:

  1. os.chdir(路径)
  2. os.system(exe 的路径+""+PATH 中存在的配置文件的名称")

能不能用subprocess.如果是,请举例说明如何实现?

最佳答案

如果你想使用 subprocess模块,尝试这样的事情:

from subprocess import call
import os.path

def call_scenario(path, config_file):
retcode = call(["path/of/exe", os.path.join(path,config_file)])
if retcode != 0:
print "Something bad happened : %s"%retcode

使用 subprocess.call 时, shell=False 参数将避免启动 cmd 来做某事。

关于python - 我们可以在python启动的同一个命令提示符下执行多个命令吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8398558/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com