繁体   English   中英

将变量传递给 python 中的子进程

[英]Passing variables to a subprocess in python

我不知道这是否是正确的形式

num=8
num2=10
num=subprocess.check_output("num/2", shell=True)
num2=subprocess.check_output("num2+7", shell=True)

'num/2'只是字符串“num/2”。 如果您希望它成为变量num ,则需要对其进行插值,例如,使用 f 字符串f'{num}/2'

此外,如果您尝试使用 bash 进行除法,则必须添加双括号进行算术扩展:

>>> num = 8
>>> subprocess.check_output(f'echo $(( {num}/2 ))', shell=True)
b'4\n'

Python 首先将{num}插入8 ,然后将echo $(( 8/2 ))发送到 shell。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM