如何通过python输入响应命令的提示?

时间:2013-09-06 22:11:59

标签: python console-application prompt

我使用提示命令运行Python代码。它有时与现有文件冲突并说

File 'outputs/g/Charlotte_s_Web_2006_-_Trailer.avi' already exists. Overwrite ? [y/N]

文件名正在改变。

是否有可能捕获该问题并在Python上不断输入N作为答案?

2 个答案:

答案 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>