在Python中解析任意给定的类型

时间:2017-07-06 05:53:01

标签: python parsing types

我在Discord bot中为每个服务器设置了一个设置。我已经为每个设置存储了预期的类型,以便在服务器管理员更改其服务器的设置时将其解析为正确的值(因为参数作为字符串传递)。是否有允许您执行以下操作的Python库:

parse(strValOfSetting, typeOfSetting)

然后获得正确的类型?或者我必须做一些像

这样的事情
def parse(strVal, expectedType):
    if isinstance(expectedType, int):
        # parse strVal as int
        ...
    if isinstance(expectedType, tuple):
        ...
    ...

使用类似typeOfSetting(strVal)的强制类型进行解析不适用于布尔值之类的东西,因为除了“”以外的任何东西都会解析为True。这只是一个例子。

如果有一个很酷的图书馆。如果没有,我只会自制东西。

由于

0 个答案:

没有答案