SUBSPROCESS.run with stdin input不处理

2024-09-29 22:33:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试用python运行一个命令:

from subprocess import run, DEVNULL
run(["./rarcrack",'walks.rar'], text=True, input='nano1 nano2', stdout=DEVNULL)

尽管如此,该命令似乎没有处理stdin(它不再显示单词,而在下面的示例中,它显示成功破解)

我决定这样做是因为我的印象是:

  1. bash管道将stdout重定向到stdin
  2. ./rarcrackstdin获取一个参数,因为像
    这样的命令 echo 'nano1 nano2' | ./rarcrack walks.rar有效

我不认为我可以把这些单词作为另一个参数传递(我不知道任何C)

该程序是here


Tags: runtextfromimport命令stdinstdout单词

热门问题