我想提出两个问题,提前谢谢。
(1)如何在Linux中打开外部程序? 我知道在Windows中有一个命令os.startfile()来打开另一个程序,Ubuntu的等价物是open(),但是在运行代码后没有响应,另一个是subprocess.call( )。这在Windows中运行良好,但在Ubuntu它失败了,有人可以提供我可以使用的标准模板吗? (类似于双击程序的图标)
(2)如何实现代码等功能能够打开终端并使用python自动在终端中写下几个命令?
答案 0 :(得分:0)
os.system可以完成这项工作。例如,您想在shell下运行'ls'。 want_run ='ls'; os.system('bash -c'+ want_run);
答案 1 :(得分:0)
(1) 您可以使用proc = subprocess.Popen(command,stdout = subprocess.PIPE),然后运行proc.stdout.read()以获取命令运行的输出。 请参阅子流程文档https://docs.python.org/2/library/subprocess.html
(2) 请提供有关此问题的更多信息(示例),以了解您的目标。