我有一个python程序,SSH进入一个系统,运行一个.py脚本,并且必须捕获一个文件。
在SSH进入远程系统后运行.py脚本后,我必须手动点击“返回”以便cat程序显示该文件的内容。这是因为程序在那时停滞不前。
我看起来像这样:
s = subprocess.Popen(["../../run.py", "cat", "../../file.xml")
答案 0 :(得分:0)
如果我理解正确你想运行一个python脚本,等待它完成,然后cat一个文件?如果这是正确的,您将不得不使用两个子进程调用。您编写的行正在运行带有参数cat和../../ file.xml
的run.py.为什么run.py会等待用户输入?我的第一选择是改变它。由于这不是一个选择,我可能会去像
echo "/n" > python ../../run.py
我不确定你的计划背后是什么:)如果这是你想要做的程度,那么shell脚本将是更好的选择。像这样的东西 -
ssh user@myserver -c "echo "/n" > python ../../run.py; cat ../../file.xml"
如果是其他内容,子进程模块的文档可以解释许多不同的输入输入和从子进程读取输出的方法。