我正在调查一个通过YAML文件运行程序的应用程序。
我需要编写一个使用命令行argument1中指定的代码退出的Python脚本。
我的尝试(exit_code_argument.py):
import sys
sys.exit(sys.argv[1])这个想法是让Python在脚本退出或终止时设置Windows提示符的ErrorLevel变量。
我总是把ErrorLevel设置为零:
C:\sandboxes\git\utfa>python exit_code_argument.py 1
1
C:\sandboxes\git\utfa>echo %errorlevel%
1
C:\sandboxes\git\utfa>python exit_code_argument.py 27
27
C:\sandboxes\git\utfa>echo %errorlevel%
1
C:\sandboxes\git\utfa>python exit_code_argument.py 3
3
C:\sandboxes\git\utfa>echo %errorlevel%
1
C:\sandboxes\git\utfa>python exit_code_argument.py 0
0
C:\sandboxes\git\utfa>echo %errorlevel%
1我的目标是在控制台上运行exit_code_argument.py 3并使语句echo %errorlevel%打印3(与exit_code_argument.py的第一个参数相同)。
我做错了什么,或者如何修复Python脚本?
发布于 2021-06-21 19:22:16
问题是,您需要返回一个整数,并且返回一个字符串。尝试:
sys.exit(int(sys.argv[1]))你应该获得幸福。
https://stackoverflow.com/questions/68073572
复制相似问题