在Python中,我們可以使用argparse
庫來處理命令行參數
import argparse
def main():
parser = argparse.ArgumentParser(description='處理命令行參數示例')
# 添加參數
parser.add_argument('-n', '--number', type=int, help='一個整數參數', required=True)
parser.add_argument('-f', '--file', type=str, help='一個文件名參數', required=True)
# 解析參數
args = parser.parse_args()
# 使用參數
print(f'接收到的整數參數: {args.number}')
print(f'接收到的文件名參數: {args.file}')
if __name__ == '__main__':
main()
在這個示例中,我們定義了兩個必需的參數:一個整數參數number
和一個文件名參數file
。argparse.ArgumentParser
用于創建一個解析器對象,然后我們使用add_argument
方法添加參數。parser.parse_args()
方法用于解析命令行參數,并將結果存儲在args
對象中。最后,我們可以使用args
對象的屬性訪問這些參數。
要運行此腳本并提供參數,可以在命令行中執行以下操作:
python script.py --number 42 --file example.txt
這將輸出:
接收到的整數參數: 42
接收到的文件名參數: example.txt
如果未提供必需的參數,argparse
將自動生成錯誤消息并顯示用法信息。