python - 为什么此命令无法打印 Python 命令的正确退出代码?

标签 python windows python-2.7 exit-code errorlevel

在 cmd.exe 窗口中,当我运行 python -c "exit(12)" 然后运行 ​​echo %errorlevel% 时,它打印 12 。之后,当我运行 python -c "exit(13)"& echo %errorlevel% 时,它会打印 12

为什么第二个命令无法打印正确的退出代码?

最佳答案

%errorlevel% 的替换发生在您运行命令时。当您按下“输入”键时,它反射(reflect)了 %errorlevel% 的值。

举个例子:

> set foo=foo

> echo %foo%
foo

> set foo=bar & echo %foo%
foo

> echo %foo%
bar

但是您可以像这样检查错误级别:

> python -c 'exit(13)' & if errorlevel 13 echo "its 13"

关于python - 为什么此命令无法打印 Python 命令的正确退出代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24721470/

相关文章:

python - 如何在 Python 中加载最初具有 .xls 文件扩展名的 xlsx?

javascript - 我怎样才能让我的 Tornado 服务器渲染 javascript?

python - 如何创建 Celery Windows 服务?

创建一个 DLL 以在两个进程之间共享内存

xml - 为 SAML 签名和加密创建 x509.v3 自签名证书,Windows 8 R2

python - 使用 python cmd 模块实现 unix 管道?

python - 如何使用 Python Requests 登录网站,存储 cookie,然后访问网站上的另一个页面?

Python Appium 实现页面对象模型

python - 我做错了什么? Django 对象过滤器

python - Kivy错误(python 2.7): sdl2 import error