溫馨提示×

python讀取命令行參數如何進行類型轉換

小樊
123
2024-11-28 00:42:23
欄目: 編程語言

在Python中,可以使用argparse庫來處理命令行參數并進行類型轉換。下面是一個簡單的示例:

import argparse

def parse_int(value):
    try:
        return int(value)
    except ValueError:
        raise argparse.ArgumentTypeError(f"值 {value} 不是一個整數")

def main():
    parser = argparse.ArgumentParser(description="一個簡單的示例,將命令行參數轉換為整數")
    parser.add_argument("number", type=parse_int, help="一個整數參數")

    args = parser.parse_args()
    print(f"輸入的整數是: {args.number}")

if __name__ == "__main__":
    main()

在這個示例中,我們定義了一個parse_int函數,它嘗試將輸入的值轉換為整數。如果轉換失敗,它將引發一個argparse.ArgumentTypeError異常。然后,我們使用argparse.ArgumentParser創建一個解析器,并添加一個命令行參數number,將其類型設置為parse_int。最后,我們解析命令行參數并打印轉換后的整數值。

要運行此示例,請將代碼保存到一個名為example.py的文件中,然后在命令行中運行以下命令:

python example.py 42

這將輸出:

輸入的整數是: 42

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