小编use*_*015的帖子

将元组作为命令行参数传递

我的要求是将一个元组作为命令行参数传递

--data (1,2,3,4)
Run Code Online (Sandbox Code Playgroud)

我试图使用该argparse模块,但如果我像这样传递它接收为字符串'(1,2,3,4)'.我试图通过给type=tupleargparse.add_argument,但没有用在这里.

我是否必须添加一个新类型并将其传递给类型参数add_argument

更新

ast.literal_eval根据答案尝试了.感谢那.但它在结果中给出了空格,如下所示.

(1,2,3,4)
<type 'str'>
(1, 2, 3, 4)
<type 'tuple'>
Run Code Online (Sandbox Code Playgroud)

python tuples command-line-arguments argparse

13
推荐指数
2
解决办法
1万
查看次数

python正则表达式模式*未按预期工作

根据在线python google类,我找到了以下文档.

'*' - 左侧出现0次或更多次图案

但是,当我尝试以下内容时,它没有给出预期的结果.

我期待'iiiiiiiiiiiiii'作为输出.但它是''作为输出.

我可以知道原因吗?

re.search(r'i*','biiiiiiiiiiiiiig').group()
Run Code Online (Sandbox Code Playgroud)

python regex

7
推荐指数
1
解决办法
476
查看次数

标签 统计

python ×2

argparse ×1

command-line-arguments ×1

regex ×1

tuples ×1