簡體   English   中英

如何通過python輸入命令的響應提示?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM