Python子进程:将非字符串传递给参数

时间:2017-11-06 10:12:45

标签: python raspberry-pi subprocess

我正在使用Raspberry Pi录制音频。我试过pyaudio,但它没有工作,然后我尝试使用子进程模块。由于录制需要多次执行,我需要确保每次录制后重新编码文件名都不同。

例如,我想:

filename = datetime.now().strftime("%Y-%m-%d_%H_%M_%S")+".wav"

我的问题是:我可以将此文件名作为参数传递给子进程吗?我检查了文档,它说只有字符串和列表支持作为子进程中的参数。

1 个答案:

答案 0 :(得分:1)

此文件名一个字符串。所以没有什么能阻止它被用作子进程中的一个字符串。

注意使用带有shell=False(默认值)的字符串变体列表和带有shell=True的字符串变体。然后一切都应该按需要运作。