所以,如果我在__init__.py文件中有一些内容,如下所示:
import impmodules = set(["numpy","scipy.spatial.distance"])for m in modules: try: imp.find_module(m) except importError: print("Missing dependency: " + str(m))
这是一个很好的做法还是有更多的pythonic方式来处理这个?
解决方法 最好将依赖项保留在它们所属的位置 – 如果在那里使用它们,则只将它们放在__init__.py中.否则,任何检查都属于使用它们的模块.良好实践的一部分是如何处理它们.对于像包/模块这样基本的东西,始终符合标准.如果您需要包裹,请不要进行明确检查;如果foo是必需的并且import foo引发了一个importError,那就是应该发生的事情.如果不需要,您应该让代码使用具有相同功能的回退,或者使用日志记录或警告模块发出警告.
总结以上是内存溢出为你收集整理的python – __init__.py和导入依赖项全部内容,希望文章能够帮你解决python – __init__.py和导入依赖项所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)