将字符串转换为元组ast.literal_评估()没有

2024-09-30 06:13:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我得到了一个字符串列表作为参数从arg_nparse,我想把其中一些字符串转换成元组,如果可能的话。在

以下是我从argparse获得的列表:

['adding_light', '(shift_right_cv,shift_left_cv)']

我想知道如何将这个'(shift_right_cv,shift_left_cv)'转换为元组。在

我不想使用eval,因为这些字符串将由用户输入(argparse参数)。在

不幸的是,ast.literal.eval()没用——我明白了

^{pr2}$

来自这些主题的建议已经尝试过了(不是复杂的):

Parse a tuple from a string?

Convert a string to a tuple

如果没有简单的解决方案,我可以将元组转换成一个列表——所以我将从argparse中获取一个嵌套列表,看看这是否更容易处理。 我也可以使用RE,但我关心的是如何恰当地覆盖所有情况(用户输入可能会破坏代码)。在

谢谢。在


Tags: 字符串用户right列表参数stringshifteval

热门问题