这是我到目前为止所得到的......
import os
os.system("lxterminal --command='sudo netdiscover -p -PL >>
/home/pi/data.txt'")
我遇到的问题是,当我执行此代码时,如果我只是将其放入终端窗口,它就不会写出文件。相反,它会打开两个终端窗口,一个标题为sh,表示代码执行没有问题,后面是第二个标题为data.txt,不执行任何操作。从sudo之前和txt之后删除单引号会导致它写出文件,但只告诉我如何使用LXTerminal命令。如何将其写出并附加到文件(称为任何文件,不一定是data.txt)?
答案 0 :(得分:0)
import subprocess
subprocess.Popen(args=["xterm", "-e", "/bin/echo hi >> /home/user/data.txt"], shell=True)