试图让 python 到 运行 终端中的程序并输出到文件
Trying to get python to run a program in terminal and output to a file
这是我目前所知道的...
import os
os.system("lxterminal --command='sudo netdiscover -p -PL >>
/home/pi/data.txt'")
我遇到的问题是,当我执行这段代码时,它不会像我将它放入终端时那样写入文件 window。相反,它会打开两个终端 windows,一个名为 sh 的终端显示代码执行没有问题,然后是第二个名为 data.txt 的终端什么都不做。删除 sudo 之前和 txt 之后的单引号会导致它写入文件,但只是告诉我如何使用 LXTerminal 命令。我怎样才能把它写出来并附加到一个文件中(随便叫什么,不一定是data.txt)?
import subprocess
subprocess.Popen(args=["xterm", "-e", "/bin/echo hi >> /home/user/data.txt"], shell=True)
这是我目前所知道的...
import os
os.system("lxterminal --command='sudo netdiscover -p -PL >>
/home/pi/data.txt'")
我遇到的问题是,当我执行这段代码时,它不会像我将它放入终端时那样写入文件 window。相反,它会打开两个终端 windows,一个名为 sh 的终端显示代码执行没有问题,然后是第二个名为 data.txt 的终端什么都不做。删除 sudo 之前和 txt 之后的单引号会导致它写入文件,但只是告诉我如何使用 LXTerminal 命令。我怎样才能把它写出来并附加到一个文件中(随便叫什么,不一定是data.txt)?
import subprocess
subprocess.Popen(args=["xterm", "-e", "/bin/echo hi >> /home/user/data.txt"], shell=True)