在Python中,可以使用argparse
庫來簡化命令行傳參的代碼。argparse
庫可以幫助你輕松地編寫用戶友好的命令行接口,并自動生成幫助信息和錯誤處理。以下是一個簡單的示例:
import argparse
def main():
parser = argparse.ArgumentParser(description='一個簡單的Python命令行程序')
# 添加參數
parser.add_argument('-n', '--name', type=str, default='World', help='你的名字')
parser.add_argument('-a', '--age', type=int, default=18, help='你的年齡')
# 解析參數
args = parser.parse_args()
# 使用參數
print(f'你好,{args.name}!你{args.age}歲了。')
if __name__ == '__main__':
main()
在這個示例中,我們使用argparse.ArgumentParser
創建了一個解析器對象,然后使用add_argument
方法添加了兩個命令行參數:name
和age
。type
參數指定了參數的類型,default
參數指定了參數的默認值,help
參數提供了參數的描述。
最后,我們使用parse_args
方法解析命令行參數,并將結果存儲在args
對象中。然后,我們可以使用這些參數來執行程序。
要運行這個程序,請將代碼保存到一個名為app.py
的文件中,然后在命令行中運行以下命令:
python app.py -n Alice -a 25
這將輸出:
你好,Alice!你25歲了。
如果你不提供任何參數,程序將使用默認值:
python app.py
這將輸出:
你好,World!你18歲了。