溫馨提示×

python命令行傳參怎樣簡化代碼

小樊
95
2024-12-02 16:13:49
欄目: 編程語言

在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方法添加了兩個命令行參數:nameage。type參數指定了參數的類型,default參數指定了參數的默認值,help參數提供了參數的描述。

最后,我們使用parse_args方法解析命令行參數,并將結果存儲在args對象中。然后,我們可以使用這些參數來執行程序。

要運行這個程序,請將代碼保存到一個名為app.py的文件中,然后在命令行中運行以下命令:

python app.py -n Alice -a 25

這將輸出:

你好,Alice!你25歲了。

如果你不提供任何參數,程序將使用默認值:

python app.py

這將輸出:

你好,World!你18歲了。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女