gpt4 book ai didi

python - 如何为从批处理文件运行的 python 脚本传递可变命令行参数?

转载 作者:行者123 更新时间:2023-11-28 22:11:45 25 4
gpt4 key购买 nike

我想从批处理文件中启动我的 python 脚本。它需要四个参数,在脚本中通过 sys.argv[n] 进行处理。这些参数是路径,因程序调用而异。那么如何创建批处理文件,每次运行代码时都可以在其中为程序调用传输新参数?我只学了一个学期的 Python,就被这个问题困住了。

最初我创建了一个批处理文件来测试代码是否正在尝试执行。当然,由于缺少参数,它会出错。然后我尝试通过批处理文件传递参数,这没有用,并且像之前的“列表索引超出范围”一样给了我错误:

set 1= path1
set 2= path2
set 3= path3
set 4= path4
"C:\Users\Administrator\AppData\Local\Programs\Python\Python36\python.exe" "C:\repo\PythonProgramme.py" %1 %2 %3 %4
pause

我希望代码能够运行,但正如已经说过的那样,参数没有被传递。有人可以帮我解决这个问题,也许可以给我一个提示,对于不同的参数(路径)使用什么?

最佳答案

您需要用 % 将您的变量名括起来,这样它才能工作。您应该阅读 documentation对于 set 也可能是 this article关于批处理变量。

与此同时,以下内容应该会起作用。

set var1=path1
set var2=path2
set var3=path3
set var4=path4
"C:\[...]\python.exe" "C:\repo\PythonProgramme.py" %var1% %var2% %var3% %var4%
pause

关于python - 如何为从批处理文件运行的 python 脚本传递可变命令行参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55453505/

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