python模块,允许打包的模块作为脚本正常运行

PkgScript的Python项目详细描述


pkgscript(0.4版)

python模块,允许打包的模块作为脚本正常运行。

它将封闭包导入到脚本中,允许脚本 从同一个包系列导入其他模块(使用显式相对或 绝对进口声明)。

!!!
import_parent_packages()必须在任何同级包导入之前调用
啊!!!

示例:

milo.mod_script.py

importpkgscript# Only call function if module is being run as a scriptif(__name__=="__main__")and(__package__isNone):pkgscript.import_parent_packages("Milo",globals())fromMilo.versionimport__version__from.versionimport__version__# same as previous line

top_pkg.sub_pkg.sub_sub_pkg.mod_script.py

importpkgscript# Only call function if module is being run as a scriptif(__name__=="__main__")and(__package__isNone):pkgscript.import_parent_packages("top_pkg.sub_pkg.sub_sub_pkg",globals())# Import top_pkg.sub_pkg.other_modulefromtop_pkg.sub_pkgimportother_modulefrom..importother_module# same as previous linefrom...sub_pkgimportother_module# same as previous line

学分

此软件改编自@vaultah发布的有用代码
https://gist.github.com/vaultah/d63cb4c86be2774377aa674b009f759a
回答堆栈溢出问题
https://stackoverflow.com/a/28154841/9639441

许可证

这个软件是根据麻省理工学院的许可证(mit)发布的。

版权所有(c)2018,Padraic Shafer

特此免费向任何获得 本软件和相关文档文件的副本(“软件”), 不受限制地使用软件,包括但不限于 使用、复制、修改、合并、发布、分发、再授权, 和/或出售软件副本,并允许 为此提供的软件必须满足以下条件:

上述版权公告及本许可公告须包括在 软件的所有副本或大部分。

本软件按“原样”提供,无任何形式的保证,明示或 默示的,包括但不限于适销性保证, 适合特定目的和不侵权。在任何情况下 作者或版权所有者应对任何索赔、损害或其他 责任,不论是在合同诉讼、侵权诉讼或其他诉讼中产生的 来自、脱离或与软件、使用或其他有关 软件交易。

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

推荐PyPI第三方库


热门话题
java如何运行一个在播放歌曲的同时创建和更改UI的方法?   eclipse错误:无法找到或加载主类Java,因为类文件anme和类名不同?   两个数字相加得到一个值的java算法   java我可以更改字符串吗?   java Hibernate 5.2:以编程方式从其他jar加载映射   java如何访问随机跳转到固定位置的二进制文件   java是解析器实现中文档的功能   Javasocket的两端齐平   java查找将两个非常大的整数之和除以相等块的步骤   java如何在Restlet中调用带超时的异步HTTP客户端   java如何从servlet请求将hashmap传递给jsp。塞塔提布特   java Spring MVC HTTP状态500–内部服务器错误,Servlet。servlet[dispatcher]的init()引发异常   java即使没有alpha通道,如何将PNGFiles加载为ARGB_8888?   java将subscribe的返回类型映射到其他类型   javascript如何在安卓 WebView中启用longpress操作下载图像?   java将字符串作为hashmap值的一部分添加到StringList中   JavaSpringAOP:代表类型声明其他方法或字段   Java将二进制序列转换为字符   java使用ApachePOI获取最后一行值   为什么要在FPS(每秒帧数)跟踪器中添加时间?(爪哇)