gpt4 book ai didi

python - 使用批处理依次运行多个python程序 "with sys"

转载 作者:行者123 更新时间:2023-11-28 16:37:06 24 4
gpt4 key购买 nike

我使用的是基于 Windows 的 PC。

我有多个带有“sys”的python 程序。我的意思是程序有这些行。

import sys
input_file = sys.argv[1]
output_file = sys.argv[2]

所以我通过运行来运行这些程序

python program1.py input1 output1

但是,有一系列的python程序,如果我只双击一个文件就可以运行所有这些程序,那将很方便。

我怎样才能按顺序而不是同时运行它们?

我试过类似的东西

start C:\python27\python.exe program1.py input1 output1
start C:\python27\python.exe program2.py input2 output2

但是没用..

最佳答案

Call主要用于从一个批处理文件中调用一个批处理文件或运行当前批处理文件中的一个 block 作为子程序。

Start是将任何应用程序作为单独进程启动的命令,这意味着控制台应用程序可以在单独的命令提示符(控制台)窗口中运行它。从批处理文件中执行的 GUI 应用程序始终作为单独的进程启动,即使未使用命令 start 也是如此。

运行应用程序会导致批处理文件的执行停止,直到应用程序对大多数应用程序自行终止为止。 (有些应用程序具有由应用程序本身引起的不同行为。)但是使用命令 start 启动的控制台或 GUI 应用程序会导致立即继续执行批处理文件。

使用 start/wait ... 可以将控制台或 GUI 应用程序作为单独的进程启动,并暂停批处理文件的执行,直到应用程序自行终止。

start /wait C:\python27\python.exe program1.py input1 output1
start /wait C:\python27\python.exe program2.py input2 output2

在命令提示符窗口中运行 start/? 时,此命令的帮助会打印到输出窗口中。

["title"] 表示可以选择为新的命令提示符窗口设置标题(仅用于启动控制台应用程序)。我在这里提到这一点是因为命令 start 可以将命令行上任何位置的双引号中的任何字符串也解释为窗口标题。因此,如果要启动的应用程序或其参数之一必须用双引号引起来,因为空格字符或这些字符之一 &()[]{}^=;!'+,`~在路径或文件名中,最好在命令 start 之后立即明确指定一个用双引号引起来的标题字符串作为第一个参数,甚至可以是一个空字符串,如 "" (最适合 GUI 应用程序)。

start "Python Task 1" /wait "C:\python27\python.exe" program1.py input1 output1
start "Python Task 2" /wait "C:\python27\python.exe" program2.py input2 output2

关于python - 使用批处理依次运行多个python程序 "with sys",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24595402/

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