在某些shell腳本中,您需要確認「yes」來運行shell,一個更簡單的方法是使用「yes」和pipe,就像這樣:如何在python中使用os.system()來運行shell命令
yes | test.py
然後,您可以自動運行shell腳本而不會回答「是」了。 今天,當我通過嘗試使用python時:os.system(「yes | **。sh」),我得到了一個錯誤。
這裏是我的test.py文件:
import os
def f():
cmd1 = "yes | read "
os.system(cmd1)
f()
,並在外殼鍵入如下命令運行:蟒蛇test.py.故障信息是: 是:標準輸出:斷開的管道 是:寫入錯誤
但是如果我在shell中輸入「yes | read」,它工作正常。 有誰可以告訴我爲什麼?
不要;使用'subprocess'模塊。 – geoffspear