回答
有几种方法可以做到这一点:
一个简单的方法是使用os模块:用于 :
import os
os.system("ls -l")
更复杂的事情可以与子模块来实现例如:
import subprocess
test = subprocess.Popen(["ping","-W","2","-c", "1", "192.168.1.70"], stdout=subprocess.PIPE)
output = test.communicate()[0]
您应该还考虑commands.getstatusoutput
这将返回长度为2的元组.. 第一个是返回整数(0 - 当所述命令是成功的) 第二是如将在终端中所示的整个输出。
对于LS
import commands
s=commands.getstatusoutput('ls')
print s
>> (0, 'file_1\nfile_2\nfile_3')
s[1].split("\n")
>> ['file_1', 'file_2', 'file_3']
的os.popen()是非常简单的使用,但因为Python 2.6已经过时。 您应该使用子进程模块。
在桌面GUI,(有些你可能不使用它),你可以leafpad桌面快捷方式,它有它的命令来打开deignated文件。如果你复制并粘贴到你的Python解释器中,它应该可以工作。 (我不能确定这会工作,但为什么不试试!) 对不起,所有的拼写错误...我只有11. 这个信息是不是组成!这只是我在制作一个名字时很懒惰!请记住,我只有11岁!
lol whattttttttt – mikebertiean 2017-09-07 16:37:13
lmfao这是什么 – Gianlucca 2017-12-08 19:43:40
我更喜欢子模块的用法:
from subprocess import call
call(["ls", "-l"])
原因是,如果你想传递一些变量在脚本这给了非常简单的方法,例如采用代码
abc = a.c
call(["vim", abc])
下面的部分
import os
os.system("echo 'hello world'")
这应该工作。我不知道如何将输出打印到python Shell中。
- 1. 如何从Python脚本执行终端中的命令?
- 2. 执行终端命令
- 3. 执行终端命令
- 4. 在终端运行$ PATH命令在Python脚本
- 5. 在python脚本中执行mysql命令
- 6. 从Unix的终端执行python脚本
- 7. 在终端中运行Python脚本时没有找到命令
- 8. 从命令行执行python脚本,Linux
- 9. 如何从shell脚本执行终端命令? (MacOS 10.12)
- 10. 在Java终端中执行Linux命令
- 11. 在Applescript中执行终端命令
- 12. 在python3中执行终端命令
- 13. 如何使用Windows批处理脚本执行python终端命令?
- 14. 从Python脚本执行命令
- 15. 从python脚本执行linux shell命令
- 16. Python,运行终端,并在其中执行命令
- 17. 如何在python脚本中执行多个命令的命令
- 18. 监控终端命令/覆盖脚本
- 19. 终端命令到苹果脚本
- 20. 从脚本向终端发送命令
- 21. 脚本命令 - 的bash Linux终端
- 22. 如何在终端MAC中通过python执行命令?
- 23. NsTask执行终端命令的问题
- 24. 执行一个终端命令
- 25. 无法从终端执行mysql命令
- 26. 如何自动执行终端命令
- 27. java如何执行终端命令?
- 28. 使用PHP执行终端命令
- 29. 从Netlogo执行终端命令
- 30. 命令在终端运行,则不会在shell脚本工作
我不想让你失望,但。你应该使用子进程处理所有事情。这样更安全。 subprocess.call()会给你一个很好的界面,以取代简单的调用形式。 – 2011-03-24 20:35:43
感谢您的答复队友。将在Ubuntu桌面上使用python作为我的第一个应用程序,这对我真的很有帮助。 – LinuxBill 2013-01-16 10:55:10
如何获得命令的完整响应,'os.system(“nslookup gmail.com”)'只返回最后一行'0',但我想获得完整的响应。 – 2015-11-29 10:06:02