Windows 期望从 Python 返回值

标签 windows python-2.7 batch-file cmd

我有一个运行 Python 脚本的 Windows 脚本,该脚本返回一些值。如何在我的 Windows 脚本中获取 Python 脚本的返回值/字符串?

**script1.py**
......
return something


**dosbatch.bat**
......
python script1.py
......

最佳答案

在 Python 脚本中不允许在未声明函数的情况下仅使用 return。所以,这会引发错误。

但是,您可以使用 print 函数在控制台上获取输出。

但同样,这与 return 值不同,因此您无法将其存储到变量中。

正如进一步提到的,一个值是从函数返回的,你可以这样做

for /f %%i in ('python script1.py') do set VAR=%%i

这会将值存储在变量 VAR 中。

但是请确保在将函数作为脚本运行时调用该函数。这可以通过在 if __name__=='__main__': 子句中编写 func() 来完成,其中 func() 返回您想要的值。

关于Windows 期望从 Python 返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31390877/

相关文章:

未捕获 Python 语法错误

django - 我如何在导入时进行事务回滚和提交

windows - 如何在批处理文件中获取两个引号之间的字符串?

windows - 将 IP 地址存储在变量中 - 与 Windows 版本无关

windows - 如何查询 netstat 以查找 Windows 7 中特定本地地址的 PID?

c++ - 如何在 Windows 中以编程方式从调用堆栈帧中读取函数参数?

windows - Windows 10 中的主文件夹是否有别名?

python - openpyxl - 使用列表填充列

无法识别 Windows Embedded XP tskill 和 taskkill

windows - 如何使用写入地址捕获内存写入和调用函数