回答
有幾種方法可以做到這一點:
一個簡單的方法是使用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. 執行終端命令
- 2. 執行終端命令
- 3. 在終端中運行Python腳本時沒有找到命令
- 4. 執行Python腳本不掛終端
- 5. 從命令行執行python腳本,Linux
- 6. 如何使用Windows批處理腳本執行python終端命令?
- 7. 從python腳本執行linux shell命令
- 8. 如何在python腳本中執行多個命令的命令
- 9. 腳本命令 - 的bash Linux終端
- 10. 從腳本向終端發送命令
- 11. 監控終端命令/覆蓋腳本
- 12. NsTask執行終端命令的問題
- 13. 無法從終端執行mysql命令
- 14. 從Netlogo執行終端命令
- 15. java如何執行終端命令?
- 16. 執行一個終端命令
- 17. 命令在終端運行,則不會在shell腳本工作
- 18. 如何讓powershell腳本在同一個終端執行批處理命令
- 19. 在Mac終端上運行Python腳本
- 20. 在Python腳本中運行終端
- 21. Hadoop - 執行一個終端,在mapreduce中執行命令
- 22. 在bash腳本中從當前終端運行命令
- 23. 在命令行或Rest客戶端執行腳本
- 24. 在終端執行腳本文件和通過終端
- 25. 打開終端運行命令python
- 26. 通過python腳本輸入終端命令
- 27. 命令行串行終端
- 28. 在終端全屏幕中執行Python腳本
- 29. 通過直觀的劇本在python終端中運行命令
- 30. Python語法打開GNOME終端並執行多個命令
我不想讓你失望,但。你應該使用子進程處理所有事情。這樣更安全。 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