万恶的主管要求写一个针对于阿里云服务器的自动挂载的脚本,其实这种脚本不难,网上找找随便都有,但是比较恶心的是,主管非要求要用python去写,美其名曰“可读性强”。
于是本菜鸟为了绩效就开始写,但是写着写着就到了一个窘境,因为在 fdisk /dev/vdb的时候,是需要连续输入:“n p 1 回车 回车 p w ” 这六个信息需要反馈给系统才能顺利的分区,要是一次交互,到还好办,但是这样一次性要多次交互怎么破?难道必须要用pexpect去实现吗?
使用 os.system("fisk /dev/xvdb << End
n
p
1
p
w
End")
频频报错
本菜鸟环境是python 2.6.6
Hanya gunakan subproses. Sebagai contoh, program berikut memerlukan input nama dan umur:
Kita boleh memanggil program di atas dengan memasukkan secara interaktif John dan 20 seperti berikut:
StackOverflow mempunyai banyak soalan seperti ini!
Input/output interaktif menggunakan python
Subproses python dan interaksi pengguna
Python - Bagaimanakah cara saya menghantar rentetan ke dalam subproses.Popen (menggunakan hujah stdin)?