daw*_*ife 2 python windows batch-file
我有一个运行python脚本的批处理文件.我正在运行Python 3.2.我想从python脚本中将变量(如整数或字符串)发送回批处理文件,这可能吗?
我知道我可以接受Python脚本中的命令行参数sys.argv.希望有一些功能允许我做相反的事情.
bpg*_*rgo 14
在Python脚本中,只需写入标准输出: sys.stdout.write(...)
我不确定你使用的脚本语言,也许你可以详细说明,现在我假设你正在使用bash(unix shell).因此,在批处理脚本中,您可以将python脚本的输出转换为如下变量:
#run the script and store the output into $val
val = `python your_python_script.py`
#print $val
echo $val
Run Code Online (Sandbox Code Playgroud)
编辑结果证明,它是Windows批处理
python your_python_script.py > tmpFile
set /p myvar= < tmpFile
del tmpFile
echo %myvar%
Run Code Online (Sandbox Code Playgroud)
如果 aint对你来说足够了,那么你可以使用
sys.exit(value)
Run Code Online (Sandbox Code Playgroud)
在你的 python 脚本中。退出应用程序的状态代码为value
在您的批处理文件中,您可以将其作为%errorlevel%环境变量读取。
| 归档时间: |
|
| 查看次数: |
9734 次 |
| 最近记录: |