我使用提示命令运行Python代码。它有时与现有文件冲突并说
File 'outputs/g/Charlotte_s_Web_2006_-_Trailer.avi' already exists. Overwrite ? [y/N]
文件名正在改变。
是否有可能捕获该问题并在Python上不断输入N
作为答案?
答案 0 :(得分:0)
如果您在某些UNIX变体上运行,则可以执行
yes N | <program>
将一个永无止境的&#34; N&#34; s提供给程序。
如果要从Python控制控制台驱动的程序,请考虑使用pexpect
。这个库可以实现非常简单的交互:
import pexpect
pexpect.spawn("<cmd>")
while 1:
child.expect(r'\[y/N\]')
child.sendline('N')
答案 1 :(得分:0)
如果您正在使用python,我会尽管您只能查看源代码...使用Find来获取它输入的行并将其替换为=“N”。
至于捕获它我不完全理解你的意思但我认为很明显,当你查看源代码时,变量来自哪里,你可以使用标准函数将它保存到文件中。 / p>