一、基本概念
Python中,sys.argv是一個存儲命令行參數的列表。列表中的每一個元素都是一個字元串,代表一個命令行參數。sys.argv列表中的第一個元素是當前Python腳本的名稱。通過使用sys.argv,我們可以向Python腳本傳遞參數並進行相應的處理。
二、sys.argv常見用法
使用sys.argv解析命令行參數的過程大致可以分為以下幾個步驟:
1. 導入sys模塊
import sys
2. 獲取命令行參數列表
在Python中,可以使用sys.argv獲取命令行參數列表。列表中的第一個元素是當前Python腳本的名稱,第二個元素是第一個命令行參數,以此類推。具體使用方法示例:
import sys
# 輸出命令行參數列表
print(sys.argv)
執行以上代碼,假設腳本名為sysargv.py,命令行中執行的命令為:
python sysargv.py arg1 arg2 arg3
則輸出結果為:
['sysargv.py', 'arg1', 'arg2', 'arg3']
3. 處理命令行參數
通過sys.argv獲取到命令行參數列表後,我們可以通過對其進行一些處理達到我們想要的效果。
舉例:查找字元串
假設有一個包含多行文本的文件file.txt,現在我們要查找文件中包含特定字元串的行(比如”test”),並將這些行輸出到控制台。
代碼實現如下:
import sys
# 獲取文件名和查找的字元串
filename = sys.argv[1]
search_str = sys.argv[2]
# 打開文件進行查找
with open(filename) as f:
for line in f:
if search_str in line:
print(line, end='')
在命令行中執行以下命令:
python search.py file.txt test
將會輸出file.txt中包含”test”字元串的所有行。
三、小結
sys.argv是Python中常用的命令行參數解析工具,通過sys.argv我們可以向Python腳本傳遞命令行參數並進行相應的處理。熟練掌握sys.argv的使用能夠提高 Python 腳本的靈活性,使其更加智能實用。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/232478.html