我有一个运行 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/