Python sys.argv 用法

本篇介紹 Python sys.argv 用法,sys.argv 是用來取得執行 Python 檔案時命令列參數的方法。

sys.argv 其實就是個 list,除了sys.argv[0]以外,sys.argv 裡面存放著執行程式時帶入的外部參數,
在 Python 中要取得像 c 語言的 argc 的話,就直接計算 sys.argv 的長度即可。

要使用 sys.argv 前記得要先import sys 才可順利使用。

Python sys.argv 範例

以下為簡單的 Python sys.argv 範例,假設執行這個 Python 程式至少要傳入一個或以上的命令列參數的話,我們可以用 len(sys.argv) 來判斷使用者輸入了幾個命令列參數,不符合預期就顯示錯誤訊息並且用 sys.exit() 來結束程式。

Python-sys-argv.py
1
2
3
4
5
6
7
8
9
10
11
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import sys

if __name__ == '__main__':
if len(sys.argv) < 2:
print('no argument')
sys.exit()
print('hello')
print(sys.argv[0])
print(sys.argv[1])

印出參數有幾個:print(len(sys.argv)),像 c 語言的 argc 一樣
印出檔案名稱:print(sys.argv[0]),也就是執行的 Python 本身檔案名稱
印出第一個參數:print(sys.argv[1])
印出第二個參數:print(sys.argv[2])
印出所有參數:print(sys.argv),也就是印出 sys.argv list

這邊測試一下這個程式的執行結果,執行 Python-sys-argv.py 時傳入 123 參數,輸出如下:

1
2
3
4
$ ./Python-sys-argv.py 123
hello
./Python-sys-argv.py
123

如果要解析更複雜參數的話,建議使用 argparse 模組的方式,可以省掉很多自己處理的部份。

以上就是 Python sys.argv 用法介紹,
如果你覺得我的文章寫得不錯、對你有幫助的話記得 Facebook 按讚支持一下!

參考
Python中sys.argv的用法_张康的博客-CSDN博客
https://blog.csdn.net/csdn15698845876/article/details/74909089
sys — 你所不知道的 Python 標準函式庫用法 01 | louie_lu’s blog
https://blog.louie.lu/2017/07/26/%E4%BD%A0%E6%89%80%E4%B8%8D%E7%9F%A5%E9%81%93%E7%9A%84-python-%E6%A8%99%E6%BA%96%E5%87%BD%E5%BC%8F%E5%BA%AB%E7%94%A8%E6%B3%95-01-sys/

其它相關文章推薦
如果你想學習 Python 相關技術,可以參考看看下面的文章,
Python 新手入門教學懶人包
Python str 字串用法與範例
Python list 串列用法與範例
Python set 集合用法與範例
Python dict 字典用法與範例
Python tuple 元組用法與範例