python - 如何通过批处理文件从调用的 Python 中获取返回值(字符串)

标签 python batch-file

<分区>

我需要一些帮助。

我在 Windows 操作系统上使用 python33。

我想要结果。

在批处理文件中调用 Python。 ( python Testing.py %arg1% %arg2% )

python 是返回字符串值。 (返回('END')或退出('END'))

我想设置 BatchFile 变量 (SET returnValue = python Testing.py %arg1% %arg2%)

并使用变量 %returnValue%

我尝试搜索关键字。 'python 返回值到批处理文件'

我发现了这个提示。
( Python ) sys.exit(数字) 在 BatchFile 中称为 %ErrorLevel%。

但是这个Sample可以是整数。不要应用字符串。

当然,Python可以在文件中生成字符串。和批处理文件可以加载文件。

或者环境变量也可以。

但我想要不同的方法。

我只想让 Python 执行返回值以及如何在批处理文件中使用返回值。

我该怎么做?

最佳答案

据我了解你的问题。您想要从批处理文件执行 python 脚本,然后想要将 python 脚本的输出保存到批处理文件中的变量。

这是我的方法(可能有更好的方法)。我只是从我的批处理文件中执行 python 脚本 test2.py,然后我将 python 脚本的输出保存到一个名为 Output 的临时文件中,稍后我阅读了这个文件到名为 MYVAR 的批处理文件变量,然后删除临时文件 Output

下面提供了批处理代码:

@ECHO OFF
test2.py > Output
SET /p MYVAR=<Output
ECHO %MYVAR%
PAUSE
DEL Output

python 文件 test2.py 包含以下代码:

print "Python"

批处理文件和python文件在同一个目录下!

输出:

执行批处理文件后,您将在控制台中看到:

Python
Press any key to continue . . .

希望对您有所帮助!

关于python - 如何通过批处理文件从调用的 Python 中获取返回值(字符串),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32559614/

相关文章:

python - 编写适用于 ndarray 和 MaskedArray 的通用数值函数的最佳实践

python - pyplot TwoSlopeNorm LinearSegmentedColormap 中零值的唯一颜色

python - 如何将列表拆分为一定数量的列表

用于导出的 MySQL 批处理文件调用刷新表

python - 不循环计算值

python - 反向传播计算的神经网络问题

windows - 检测 .bat 文件是否在为其分配的控制台中启动

java - 为什么从我的 Java 应用程序运行此批处理文件失败?

powershell - 如何自动化自定义命令提示符的过程?

bash - 服务器重启后windows批处理文件启动浏览器