是否可以在运行时获取type.list类型的参数?

时间:2018-07-18 22:45:13

标签: python python-3.x python-3.5

说我有一个Info: Python exec command is: python /home/lab/testNetconf/NCPythonFiles/net_back_end/verify_show_commands.py -ssh_ip 9.0.0.12 -username root -password lab -show_commands "show bgp scale" 对象,是否可以在运行时从类型提示对象获取类型参数?我想要一个本质上将返回typing.List[str]类的字段或方法。

1 个答案:

答案 0 :(得分:1)

我使用__args__作品进行了一些挖掘工作,尽管没有记录或未作官方解释。

>>> Union[str, bool].__args__
(<class 'str'>, <class 'bool'>)
>>> List[str].__args__
(<class 'str'>,)

由于某种原因,一个int和一个bool的并集只是一个int,我不敢再进一步研究该模块的混乱之处。

>>> Union[int, bool]
<class 'int'>
>>> Union[bool, int]
<class 'int'>