[英]how to input a respond to prompt of a command by python?
我正在利用提示命令運行Python代碼。 它有時與現有文件沖突,並說
File 'outputs/g/Charlotte_s_Web_2006_-_Trailer.avi' already exists. Overwrite ? [y/N]
文件名更改的位置。
是否有可能在Python上不斷捕獲該問題並輸入N
作為答案?
如果您正在某些UNIX變體上運行,則可以執行
yes N | <program>
它將永無休止的“ N”流提供給程序。
如果要從Python控制控制台驅動程序,請考慮使用pexpect
。 該庫使交互非常簡單:
import pexpect
pexpect.spawn("<cmd>")
while 1:
child.expect(r'\[y/N\]')
child.sendline('N')
如果您使用的是python,盡管您可以看一下源代碼,但可以使用Find找到它輸入的行並將其替換為=“ N”。
至於捕獲它,我並不完全理解您的意思,但是我認為當您查看源代碼,變量來自何處以及您可以使用標准函數將其保存到文件中時,這是顯而易見的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.