所以我正在导入控制台项目中使用的“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)
答案 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
,这样更直观。正如其他人所评论的,还有其他几种方法可以改进您的方法。