在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