【问题标题】:How can I get return value ( string ) from called Python by BatchFile [duplicate]如何从 BatchFile 调用的 Python 中获取返回值(字符串)[重复]
【发布时间】:2015-09-14 07:46:26
【问题描述】:

我需要一些帮助。

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

我想要结果。

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

python 确实返回字符串值。 (return('END') or exit('END'))

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

并使用变量%returnValue%

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

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

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

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

或者环境变量也可以。

但我想要不同的方法。

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

我该怎么做?

【问题讨论】:

  • 到目前为止你尝试过什么? stackoverflow 不是代码编写服务,您需要展示您已经尝试过的内容,并说明它所做的与您想要做的有何不同。
  • @TheBlackCat 谢谢。很抱歉这个问题。

标签: python batch-file


【解决方案1】:

据我了解您的问题。您想从批处理文件执行 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 . . .

希望对你有帮助!

【讨论】:

  • 哇.. 太简单了。
  • 据我了解此代码:D 此代码> 输出保存了第一次打印,因此我删除了我的评论。谢谢你的答案。我欠你的,pss。
  • 不客气。快乐编码:)
猜你喜欢
  • 2016-04-04
  • 1970-01-01
  • 2015-03-04
  • 1970-01-01
  • 1970-01-01
  • 2020-01-17
  • 1970-01-01
  • 1970-01-01
  • 2017-07-03
相关资源
最近更新 更多