def get_version():
filename = os.path.join(os.path.dirname(__file__),
'publicdns', '__init__.py')
version = None
with open(filename, 'r') as f:
tree = ast.parse(f.read(), filename)
for node in ast.iter_child_nodes(tree):
if not isinstance(node, ast.Assign) or len(node.targets) != 1:
continue
target, = node.targets
if (isinstance(target, ast.Name) and
target.id == '__version_info__'):
version = ast.literal_eval(node.value)
return '.'.join([str(x) for x in version])
评论列表
文章目录