这个Python程序输入fdisk。我看到输出。 fdisk是一个交互式程序。如何让Python程序将“m”传递给第一个字段并按回车?Python脚本自动与fdisk进行交互提示
import subprocess
a = "dev/sda"
x = subprocess.call(["fdisk", a])
print x
我宁可不导入新的模块/库,但我可以。我已经尝试了与上面的subprocess.call()和额外的参数不同的语法。似乎没有任何工作。我得到不同的错误。我已阅读Python文档。我想要提供输入并在后续的fdisk的交互式菜单选项中按Enter键。
Popen和写入到标准输入是需要的所有 –
@PadraicCunningham是真实的,但我发现'pexpect'更容易使用。我会在答案中提到它。 – MattDMo
是的,peeppect绝对是一个更好的通用工具,但你不妨扔在popen解决方案中,因为它非常简单。 –