试图让python在终端中运行程序并输出到文件

时间:2018-02-08 19:00:25

标签: python raspberry-pi3

这是我到目前为止所得到的......

import os
os.system("lxterminal --command='sudo netdiscover -p -PL >> 
/home/pi/data.txt'")

我遇到的问题是,当我执行此代码时,如果我只是将其放入终端窗口,它就不会写出文件。相反,它会打开两个终端窗口,一个标题为sh,表示代码执行没有问题,后面是第二个标题为data.txt,不执行任何操作。从sudo之前和txt之后删除单引号会导致它写出文件,但只告诉我如何使用LXTerminal命令。如何将其写出并附加到文件(称为任何文件,不一定是data.txt)?

1 个答案:

答案 0 :(得分:0)

import subprocess
subprocess.Popen(args=["xterm", "-e", "/bin/echo hi >> /home/user/data.txt"], shell=True)