Python 命令列自動化


Python 提供了一個命令列介面,用於在 Python 應用程式執行期間管理使用者輸入和特定形式的資料輸入。因此,使用者可以輸入資料並完成否則無法完成的任務。這也能夠完成更復雜的任務並增加程式互動。

為了與計算機通訊並執行程式,人們使用命令列介面 (CLI) 和基於文字的使用者介面 (UI)。命令列介面的其他名稱包括字元使用者介面、控制檯使用者介面和命令列使用者介面。

在本文中,您將學習什麼是 Python 命令列介面 (CLI) 以及如何在 Python 中自動化命令列(在自動化任務的過程中會觸發一個框架。這個框架作為我們的程式設計指令碼,使活動能夠自主、獨立地完成,無需使用者參與。)。此外,您還將看到一些實現它們的程式碼示例。

Python 簡介

Python 是一種廣泛使用的、高階的、通用的、面向物件的和解釋型語言。要將 Python 用於一項任務,只需要提供邏輯,因為 Python 本身處理大部分編碼工作。Python 有一個非常全面的庫,其中包含針對每種用途的預定義程式碼。

Python 擁有龐大的開發者社群,這為新手和經驗豐富的使用者帶來了額外優勢,因為永遠不會有任何問題。

命令列介面簡介

命令列介面或命令語言直譯器 (CLI)(也稱為命令列使用者介面、控制檯使用者介面和字元使用者介面 (CUI))是一種與計算機程式互動的方法,使用者(或客戶端)以連續文字行(命令列)的形式向程式發出命令。

使用者可以透過命令列介面 (CLI) 在基於文字的 shell 直譯器中與程式通訊。shell 直譯器包括 Linux 上的 Bash 或 Windows 上的命令提示符之類的程式。shell 直譯器顯示命令提示符並提供命令列介面。

要使用 python 命令執行 Python 指令碼,我們必須執行以下過程:

可以使用“python”命令啟動 Python 指令碼。為此,請開啟命令視窗並鍵入“python”(如果您安裝了兩個版本,則鍵入“python3”),然後鍵入指令碼的路徑。

示例

python3 hello.py Hello World, Welcome!

Hello World, Welcome!如果一切按預期進行,則按下 Enter 鍵時將顯示一次訊息“Hello World, Welcome”。

Python 中的命令列自動化

CLI 使編寫用於基本自動化的指令碼成為可能,並且它是編寫使用 Web 服務 API 的更復雜程式碼的有用工具。

Python 提供了一個命令列介面,用於在 Python 應用程式執行期間管理使用者輸入和特定形式的資料輸入。因此,使用者可以輸入資料並完成否則無法完成的任務。這也能夠完成更復雜的任務並增加程式互動。

如何在 Python 中自動化命令列?

命令列中可以提供各種命令,以便在計算機或 PC 上完成特定目的,例如開啟任何應用程式或關閉計算機。我們可以使用命令列上的“help”命令找到我們可以提供的命令。使用 help 命令,我們可以獲得所有可以在命令列上編寫的命令。

在本文中,我們將使用 python 的“os”模組,使用 python 程式語言來處理命令列。讓我們在這裡看看程式碼

示例

import os os.system('cmd ')

透過執行上述程式碼,我們可以使用 python 在 PC 上開啟命令提示符。system() 是呼叫我們想要使用作業系統開啟的應用程式的方法。

現在,這就是我們開啟命令提示符的方法,但是要自動使用命令提示符,我們必須新增更多命令作為 system() 方法的引數。

有兩種方法可以使用命令列自動執行任務,我們可以使用“/k”或“/c”與 cmd 一起新增,然後編寫要執行的命令。

  • 方法 1 使用“/k”

    import os os.system('cmd /k')
  • 方法 2 使用“/c”

    import os os.system('cmd /c')

讓我們首先討論使用“/k”

不建議使用“/k”命令,因為它不會在使用後關閉提示符,如果資料敏感或在即時專案中,這可能會造成一些安全漏洞。

使用“/c”命令是安全的,因為編譯後它將關閉程序並在編譯後返回零。

注意 - 在本文中,我們將僅使用方法“/c”。

現在,讓我們轉到執行任何命令的完整程式碼

示例

import os os.system('cmd /c "command" ')

這裡的命令是我們想要執行的命令,它將用雙引號括起來,例如

示例

import os os.system('cmd /c "date" ')

執行此程式碼後,我們將自動在命令列上獲得資料。

示例

import os os.system('cmd /c "start chrome" ')

執行此命令後,如果命令不是從命令提示符本身給出的,則將開啟命令列提示符,然後將開啟 Chrome。

為了使事情自動化,我們可以使用 python 庫 time 並進行一些延遲,以便事情在一段時間後生效。

要給出兩個或更多命令,我們可以使用 python 程式語言的“and”運算子,命令將按照在雙引號中編寫的順序執行。例如

示例

import os
os.system('cmd /c "date && start chrome" ')

在上面的程式碼中,首先,日期將顯示在螢幕上,然後 Chrome 視窗將開啟。

可以使用 time 庫來檢視時間延遲的示例,以便在任務中提供一些延遲

示例

import time import os for i in range(5): os.system('cmd /c "date"') time.sleep(5)

上面的程式碼將在每五秒鐘後在命令列中顯示日期,因為我們使用了 time 庫的 sleep 方法。

結論

Python 提供了一個命令列介面,用於在 Python 應用程式執行期間管理使用者輸入和特定形式的資料輸入。為了與計算機通訊並執行程式,人們使用命令列介面 (CLI) 和基於文字的使用者介面 (UI)。我們使用了 python 的“os”模組,使用 python 程式語言來處理命令列。使用“/c”命令是安全的,因為編譯後它將關閉程序並在編譯後返回零。要給出兩個或更多命令,我們可以使用 python 程式語言的“and”運算子,命令將按照在雙引號中編寫的順序執行。

更新於:2023年1月11日

5K+ 次瀏覽

啟動您的職業生涯

完成課程獲得認證

開始
廣告