Skip to main content
 首页 » 编程设计

python之如何在python中为shell命令使用变量值

2025年05月04日9kuangbin

我有一个 shell 命令,它使用一些从 Python 脚本调用的参数:

cmd = 'sysbench --test=cpu --cpu-max-prime=20000 --num-threads=2 run > cpu_sysbench.txt' 

现在我想将 -cpu-max-prime 值定义为一个变量并使用它:

prime_numbers = "20000" 
cmd = 'sysbench --test=cpu --cpu-max-prime=$prime_numbers --num-threads=2 run' 

但是当我运行它时,我看到了一些语法错误:

请您参考如下方法:

尝试:

cmd = f'sysbench --test=cpu --cpu-max-prime={prime_numbers} --num-threads=2 run' 

这称为 f 字符串,它是在 Python >= 3.6 中格式化字符串的一种简单方法。当然你也可以只使用字符串连接或其他方法,这并不特定于运行 shell 命令。