如何在 Python 中跳过在程序中输入"return"



我有一个python程序,它通过SSH连接到系统中,运行一个.py脚本,并且必须编译一个文件。

一旦它在SSHing进入远程系统后运行了.py脚本,我就必须手动点击"return",让cat程序显示文件的内容。这是因为程序卡在了那个点上。

我看到的是这样的:

s = subprocess.Popen(["../../run.py", "cat", "../../file.xml")

如果我理解正确,你想运行一个python脚本,等待它完成,然后编译一个文件?如果这是正确的,您将不得不使用两个子流程调用。您编写的行正在运行带有参数cat和../..的run.py/文件.xml

为什么run.py要等待用户输入?我的第一选择是改变这一点。由于这不是一种选择,我可能会选择这样的东西

echo "/n" > python ../../run.py

我不确定这一切背后的计划是什么:)如果这是你想要做的事情的范围,那么shell脚本将是更好的选择。类似这样的东西-

ssh user@myserver -c "echo "/n" > python ../../run.py; cat ../../file.xml"

如果是其他内容,子流程模块的文档可以解释向子流程输入输入和从子流程读取输出的许多不同方式。

https://docs.python.org/3/library/subprocess.html

相关内容

  • 没有找到相关文章

最新更新