我有一个程序,我想更有效。
基本上你按一个按钮就会产生一些文字。 我想要自动按下该按钮说出第二个,然后获取给定的文本,并将其输出到文件中。
我不确定程序编码的语言是什么,但我只能在python中编码。提前谢谢!
答案 0 :(得分:0)
您可以使用>
运算符从命令行捕获程序的输出,以将程序的输出传送到您指定的位置。例如,如果我想查看我在计算机上通过pip安装的所有python包,我可以使用命令pip freeze
来打印已安装包的列表。但是,如果我想捕获该输出以生成一个requirements.txt文件,我可以执行此操作pip freeze > requirements.txt
,它将程序的输出传递给requirements.txt而不是终端。同样,您可以使用<
运算符为程序提供输入。
注意:这适用于通过命令行运行的程序。特别是* nix之类的命令行(所以OSX或Linux)。
答案 1 :(得分:0)
您可以使用子进程中的Popen。您可以从python程序运行外部命令,每隔几秒向它发送一些输入,并将其输出到标准输出。
看一下这个问题的想法......
How to call an external program in python and retrieve the output and return code?