回答
有幾種方法可以做到這一點:
一個簡單的方法是使用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