Categories: Python

Python 命令列參數 sys.argv 使用教學與範例

介紹如何在 Python 中使用 sys.argv 讀取命令列參數,取得使用者輸入的資料。

命令列的參數就是當使用者在執行程式時,附加在指令後方的參數,使用者可以透過參數來傳遞各種資料、選項或檔案等資訊。

sys.argv 取得命令列參數

在 Python 中我們可以使用 sys.argv 來取得執行 Python 指令稿時所指定的命令列參數。

import sys

# 查看 sys.argv 列表內容
print("sys.argv 內容:", sys.argv)

# 第 2 個參數
print("第 2 個參數:", sys.argv[2])

假設這個 Python 指令稿的檔案名稱是 my_script.py,則執行後就會有這樣的結果:

# 執行 Python 指令稿
python3 my_script.py one two three
sys.argv 內容: ['my_script.py', 'one', 'two', 'three']
第 2 個參數: two

在 Python 指令稿中的 sys.argv 列表會包含指令稿本身的檔案名稱,以及所有附加在指令列的參數,從這裡就可以取得所有需要的參數資料。

檢查並取得各參數

以下範例可以檢查參數的數量,並逐一取得每個命令列參數的內容:

import sys

# 取得參數數量
n = len(sys.argv)
print("參數數量:", n - 1)

# 檢查參數數量
if n < 3:
    print("參數不足,至少需要 2 個參數。")
    sys.exit()

# 顯示所有參數
for i in sys.argv[1:]:
    print(i)

假設這個 Python 指令稿的檔案名稱為 chkarg.py,執行的結果會像這樣:

# 執行 Python 指令稿
python3 chkarg.py one
參數數量: 1
參數不足,至少需要 2 個參數。
# 執行 Python 指令稿
python3 chkarg.py one two three
參數數量: 3
one
two
three

參考資料

Share
Published by
Office Guide

Recent Posts

Python 使用 PyAutoGUI 自動操作滑鼠與鍵盤

本篇介紹如何在 Python ...

9 個月 ago

Ubuntu Linux 以 WireGuard 架設 VPN 伺服器教學與範例

本篇介紹如何在 Ubuntu ...

9 個月 ago

Linux 網路設定 ip 指令用法教學與範例

本篇介紹如何在 Linux 系...

9 個月 ago

Windows 使用 TPM 虛擬智慧卡保護 SSH 金鑰教學與範例

本篇介紹如何在 Windows...

10 個月 ago

Linux 以 Shamir’s Secret Sharing 分割保存金鑰教學與範例

介紹如何在 Linux 中使用...

11 個月 ago

Linux 以 Cryptsetup、LUKS 加密 USB 隨身碟教學與範例

介紹如何在 Linux 系統中...

11 個月 ago