一、從終端執行Python文件
Python腳本可以在任何文本編輯器中編寫,但是要想運行腳本則需要通過終端或命令提示符進行操作。在終端中,可以通過輸入命令「python 文件名.py」來運行Python腳本。
下面是一個簡單的Python腳本示例:
my_name = "Peter" print("My name is " + my_name)
保存上述代碼為「test.py」,在終端中執行命令「python test.py」即可看到輸出結果。
二、Windows用終端執行Python文件
在Windows系統中,可以通過以下步驟在終端中執行Python文件:
1. 按下「Win + R」組合鍵打開「運行」窗口;
2. 輸入「cmd」並按下回車鍵打開命令提示符;
3. 使用「cd」命令切換到Python腳本所在的目錄;
4. 輸入「python 文件名.py」即可執行Python腳本。
三、在Python腳本中執行終端命令
除了在終端中執行Python腳本外,Python腳本本身也可以使用內置的「subprocess」模塊來執行終端命令。
下面是一個簡單的Python腳本示例,可以通過執行終端命令來獲取當前用戶目錄下的文件列表:
import subprocess def get_file_list(): command = 'dir C:\\Users\\%USERNAME%\\' output = subprocess.check_output(command, shell=True) print(output.decode('cp936')) get_file_list()
上述代碼中,首先導入了「subprocess」模塊,然後定義了一個名為「get_file_list」的函數。該函數中使用「subprocess.check_output()」函數執行了一個名為「dir」的終端命令,並將執行結果輸出到了控制台。
需要注意的是,在Windows系統中,「dir」命令使用的是「cp936」編碼,因此需要使用「decode」函數將命令執行結果進行解碼,才能正常輸出中文字元。
四、在Python腳本中讀取終端命令輸出
除了在控制台中直接輸出終端命令執行結果外,Python腳本還可以通過「subprocess」模塊讀取終端命令的輸出結果,以便對輸出結果進行進一步處理。
下面是一個讀取終端命令輸出結果的示例:
import subprocess def get_output(command): output = subprocess.Popen(command, shell=True, stdout=subprocess.PIPE) return output.communicate()[0].decode('utf-8') result = get_output('ipconfig') print(result)
上述代碼中,定義了一個名為「get_output」的函數,該函數可以接收一個終端命令參數,並返回該命令的輸出結果。在函數中,使用「Popen」函數打開一個終端進程,並將輸出結果重定向到「stdout」對象中。然後,使用「communicate()」函數讀取輸出結果,並將位元組碼解碼為UTF-8格式的字元串。
最後,調用「get_output」函數並將「ipconfig」命令作為參數傳入,就可以獲取該命令的輸出結果並進行進一步處理了。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/292932.html