前言
在編程領域,與命令行打交道是必不可少的。不管是在 Unix/Linux,還是在 Windows 等操作系統中,通過命令行解決問題的玩家從未被淘汰。在 Python 中,執行命令行也非常簡單。在本文中,我們將討論用 Python 執行命令行及相關內容。
Python 命令行執行代碼
一、Python 命令行簡介
在 Python 中,我們可以通過命令行執行 Python 代碼。這通常用於測試和試驗代碼,或者用於簡單任務。在 Windows 系統中,打開 cmd.exe,輸入 python 就可以進入 Python 命令行:
Microsoft Windows [版本 10.0.18362.1082] (c) 2019 Microsoft Corporation。保留所有權利。 C:\Users\example>python Python 3.5.0 (default, Dec 17 2019, 23:03:43) [MSC v.1600 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>>
在 Linux/Mac OS 中,打開 terminal,輸入 python 即可進入 Python 命令行:
$ python Python 3.8.2 (tags/v3.8.2:7b3ab59, Apr 6 2020, 01:16:55) [GCC 7.3.0] :: Anaconda, Inc. on linux Type "help", "copyright", "credits" or "license" for more information. >>>
二、在 Python 命令行中執行代碼
在 Python 命令行中,我們可以像在 Python 腳本中一樣執行代碼。例如,我們在 Python 命令行中輸入:
>>> a = 1 >>> b = 2 >>> print(a + b) 3 >>>
這樣可以輸出 3,即變量 a 和 b 相加的結果,就像在 Python 腳本中一樣。
三、Python 命令行和 Python 腳本的區別
Python 命令行與 Python 腳本的不同之處在於,Python 命令行更適合於短暫的測試和試驗。Python 腳本則更適合於較長的代碼和「正式」的 Python 程序。在 Python 命令行中,我們可以直觀地看到輸出結果,方便快捷。在 Python 腳本中,輸出結果通常需要寫入文本文件進行查看,而且需要編寫完整的腳本源代碼。
Python 執行命令行
一、os 模塊簡介
在 Python 中,執行命令行可以使用 os 模塊。os 模塊提供了許多與操作系統交互的函數,包括創建和刪除文件、打開文件、獲取文件信息等。在執行命令行時,可以使用 os 模塊調用系統命令和程序。我們可以在 Python 腳本中使用以下代碼引入 os 模塊:
import os
在 Windows 系統中,os 模塊使用的是 cmd.exe 進行命令行調用。在 Linux/Mac OS 系統中,os 模塊使用的是 shell。
二、使用 os.system 執行命令行
在 Python 中,os.system 函數可以執行命令行操作。例如,我們可以在 Python 腳本中使用以下代碼執行 ls(列出文件夾中的文件)命令:
import os os.system('ls')
在 Windows 系統中,我們可以使用 dir 代替 ls 命令。
使用 os.system 函數執行命令行時,會在 Python 中打開一個新的命令行,執行完成後返回 Python 程序。
三、使用 os.popen 執行命令行
使用 os.popen 函數也可以執行命令行操作。os.popen 函數可以讀取命令行程序的輸出,並將其返回為 Python 字符串。例如,我們可以在 Python 中使用以下代碼執行 ls 命令,並將其輸出作為字符串返回:
import os output = os.popen('ls').read() print(output)
在 Windows 系統中,我們可以使用 dir 代替 ls 命令。
使用 os.popen 函數執行命令行時,不會打開新的命令行,而是在 Python 中讀取命令行命令的輸出,並將其作為 Python 字符串返回。
命令行執行 Python 腳本
一、執行 Python 腳本簡介
在 Python 中,我們可以使用命令行執行 Python 腳本。這通常用於執行長時間運行的任務或在服務器上運行任務。在 Windows/Linux/Mac OS 等操作系統中,我們可以打開命令行/終端,輸入 python script.py 執行 Python 腳本。
在 Python 腳本中,我們可以使用以下代碼檢查是否以主程序運行:
if __name__ == '__main__': main()
這樣可以在執行腳本時,先檢查主程序是否在運行,並避免腳本被作為模塊引用。
二、使用命令行執行 Python 腳本
在 Python 中,使用命令行執行 Python 腳本非常方便。在 Windows/Linux/Mac OS 等操作系統中,打開命令行/終端,輸入以下代碼執行 Python 腳本:
python script.py
在執行腳本時,確保腳本文件位於命令行的當前工作目錄。
三、給 Python 腳本傳遞參數
我們可以使用 argparse 模塊為 Python 腳本傳遞參數。argparse 模塊可以解析命令行參數和選項,包括字符串、整數、浮點數。在 Python 腳本中,我們可以使用以下代碼引入 argparse 模塊:
import argparse
然後,我們可以使用以下代碼向 Python 腳本傳遞參數:
parser = argparse.ArgumentParser(description='description') parser.add_argument('-a', '--arg1', type=str, help='argument 1') parser.add_argument('-b', '--arg2', type=str, help='argument 2') args = parser.parse_args() arg1 = args.arg1 arg2 = args.arg2
在命令行中執行 Python 腳本時,我們可以使用以下代碼向腳本傳遞參數:
python script.py --arg1 value1 --arg2 value2
總結
在本文中,我們介紹了如何用 Python 執行命令行。我們學習了在 Python 命令行中執行代碼、在 Python 中執行命令行、以及在 Python 中執行 Python 腳本的方法。我們還介紹了如何使用 argparse 模塊將參數傳遞給 Python 腳本。
文章小標題
Python 命令行執行代碼
Python 執行命令行
命令行執行 Python 腳本
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/160915.html