Python:将 args 添加到 os.system

时间:2021-06-17 22:13:46

标签: python subprocess

所以我正在导入控制台项目中使用的“args”并尝试将它们添加到 cmd 行,但我得到“只能将 str(而不是“字节”)连接到 str”。

我从下面列出的微处理器响应中提取参数的答案:

level = 5
name = T7
seed = b'cd663319'

import subprocess
string="ConsoleUnlock.exe --database=database.json" + " --name="+(name) +" --level"+(level) + " --seed="+(seed)
result=subprocess.getoutput(string)
print("result::: ",result)

1 个答案:

答案 0 :(得分:0)

尝试f-string

level = 5
name = T7
seed = 'cd663319'

import subprocess
cmd = f"ConsoleUnlock.exe --database=database.json --name={name} --level={level} --seed={seed}"
result = subprocess.getoutput(cmd)
print("result::: ", result)

我将 seed 更改为常规字符串 'cd663319' 而不是字节字符串 b'cd663319'。这里似乎没有特别需要字节串。我还将您的 string 变量重命名为 cmd,这样更直观。正如其他人所评论的,还有其他几种方法可以改进您的方法。