|
发表于 2022-5-16 13:50:29
|
显示全部楼层
你写的其实有解析,就是解析的不太对。你可以尝试自己去定义一个tuple_type来接收参数会好一些。
- import chardet
- import argparse
- def tuple_type(strings):
- strings = strings.replace("(", "").replace(")", "")
- mapped_int = map(int, strings.split(","))
- return tuple(mapped_int)
- if __name__ == "__main__":
- # 创建一个解析对象
- parser = argparse.ArgumentParser(description="分析用户输入")
- #parser.add_argument("n_e", type=tuple, help="File_name and File_encoding(not must)") # args不定长度,可接受多个参数
- parser.add_argument('--data', type=tuple_type)
- args = parser.parse_args()
- print(len(args.data))
- print(type(args.data))
- print(args.data)
复制代码
样例
- C:\Users\forev\Desktop>python 1.py --data 2,123,3
- 3
- <class 'tuple'>
- (2, 123, 3)
复制代码 |
|