[英]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.