2024-10-03 19:31:35 发布
网友
我想用多个参数执行os.system()命令。在
os.system()
def playmp3(SongName, Freqency): os.system("sox -t mp3", SongName, "-t wav - | sudo pifmrds -freq", Freqency, "-audio", SongName)
但我总是犯这样的错误:
你不能。您必须自己编写命令行,例如使用format:
format
os.system('sox -t mp3 "{0}" -t wav - | sudo pifmrds -freq "{1}" -audio "{0}"'.format(SongName,Frequency))
注意0和1符号允许多次使用参数。在
0
1
当你不知道你的论点是否包含空格时,用引号来保护你的论点。在
顺便说一句,这确实是一种过时的执行系统调用的方法。这很快,但2subprocess.Popen连接在一起的调用和受控参数传递会更干净,如下所示:
subprocess.Popen
你不能。您必须自己编写命令行,例如使用
format
:注意
0
和1
符号允许多次使用参数。在当你不知道你的论点是否包含空格时,用引号来保护你的论点。在
顺便说一句,这确实是一种过时的执行系统调用的方法。这很快,但2
^{pr2}$subprocess.Popen
连接在一起的调用和受控参数传递会更干净,如下所示:相关问题 更多 >
编程相关推荐