查找项目模块和数据文件(setup.py的包和包数据)。

dephell-discover的Python项目详细描述


travisappveyorMIT License

查找项目模块和数据文件(packagespackage_data用于setup.py)。

安装

PyPI安装:

python3 -m pip install --user dephell_discover

用法

获取根,包,包数据,package dir

frompathlibimportPathfromdephell_discoverimportRootroot=Root(path=Path('../dephell'))root.packages# [Package(path=Path('../dephell/dephell'), root=Path('../dephell')), ...]root.data# {Data(path=Path('../dephell/dephell/templates'), ext='.j2', package=Package(...)), ...}root.package_dir# {'': ''}

包属性:

p=root.packages[-1]p.path# Path('../dephell/dephell/commands')p.root# Path('../dephell')p.module# 'dephell.commands'str(p)# 'dephell.commands'list(p)# [Path('../dephell/dephell/commands/base.py'), ...]

数据属性:

d=next(iter(root.data))d.path# Path('../dephell/dephell/templates')d.ext# .j2d.package# Package(path=Path('../dephell/dephell'), root=...)d.module# 'dephell'# relative path from package root:d.relative# 'templates/*.j2'str(d)# 'templates/*.j2'list(d)# [Path('../dephell/dephell/templates/python.html.j2'), ...]

元信息:

root.metainfo.summary# 'Python project management.'root.metainfo.authors# ['Gram (@orsinium)']root.metainfo.license# 'MIT'root.metainfo.version# '0.7.0'

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
如何下载多个。java中的PDF文件   linux Java打开文件,形成实际用户主页~/   java如何在时间线内维护TableView选择?   java Hibernate注释@Where vs@WhereJoinTable   Java读/写访问异常FileNotFoundException(访问被拒绝)   继承在Java中是否可以扩展最后一个类?   Android HttpClient使用java使应用程序崩溃。lang.OutOfMemoryError:pthread_create   java为什么即使我在proguardproject中添加了jar文件,也会出现这种错误。txt?   如果添加JButton,swing Java FocusListener和KeyListener将无法工作   java使用solrj检索json格式的SolrDocument   使用Microsoft Visual Studio代码进行Java编程   java NoClassDefFoundError:org/apache/log4j/Logger   哈希集中包含相等对象的java   java中的参数化构造函数是否需要有一个主体?   java类似于NetBeans不必要的代码检测器   Java实践问题   java Blackberry“[projectname].调试文件丢失”和“I/O错误:找不到程序”jar