gpt4 book ai didi

python - argparse 接受 int 和字符串?

转载 作者:行者123 更新时间:2023-12-04 15:42:42 26 4
gpt4 key购买 nike

新手所以请原谅我的无知。是否有可能(如果可以,如何做到)从包含数字和字母的用户那里获取命令?当用户输入类似“./test -selectport af15”的内容时,我想从用户那里获取 3 个参数(第一个参数总是一个字母,第二个总是一个字母,第三个参数是 1 到 3 位数字(1-999) .感谢任何帮助。谢谢。

最佳答案

我认为您可能会感到困惑的是 argparse 文档告诉您将 agrument 视为一种类型的方式。当对此不熟悉时,它可能会使它看起来比实际更复杂。另一个答案涵盖了如何,但要明确回答您的问题:

在argparse中把整个看成一个字符串,解析出你想要的三部分,然后自己把最后一部分做成int。

应该让你继续:

#!/usr/bin/env python3

import argparse

parser = argparse.ArgumentParser(description='Process some integers.')
parser.add_argument('-selectport', help='Will parse this string into a few items')

args = parser.parse_args()

first = args.selectport[0]
second = args.selectport[1]
last = int(args.selectport[2:])

print(f"{first} {second} {last}")

关于python - argparse 接受 int 和字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57228028/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com