python-import

    18热度

    3回答

    我在github上写了一段软件。它基本上是一个带有一些额外功能的托盘图标。我想提供一段代码,而实际上并不需要让用户安装可选功能的本质依赖关系,而且我也不希望导入我不打算使用的东西,所以我认为这样的代码会“好的解决方案“: ---- IN LOADING FUNCTION ---- features = [] for path in sys.path: if os.path.exi

    34热度

    6回答

    如果一个大模块被代码的某个子模块加载,那么从该名称空间引用模块而不是再次导入它有什么好处? 例如: 我有一个模块MyLib,它广泛使用了ReallyBigLib。如果我有进口MyLib中的代码,我应该挖掘模块从像这样 import MyLib ReallyBigLib = MyLib.SomeModule.ReallyBigLib 或只是 import MyLib import Reall

    16热度

    5回答

    给定一个带有模块名称的字符串,你怎么在模块中导入的一切,如果你曾呼吁: from module import * 即给定的字符串S =“模块”,一个人如何得到下面的等价: __import__(S, fromlist="*") 这似乎没有按预期执行(因为它不会导入任何内容)。

    12热度

    5回答

    我在一个项目中,我们正在开始重构一些庞大的代码库。立即出现的一个问题是每个文件都会导入很多其他文件。我如何以优雅的方式在我的单元测试中嘲笑这一点,而不必更改实际代码,以便我可以开始编写单元测试? 作为示例:具有我要测试的函数的文件会导入十个其他文件,这些文件是我们的软件的一部分,而不是python核心库。 我希望能够尽可能单独运行单元测试,现在我只测试不依赖于正在导入的文件中的东西的函数。 感谢您

    7热度

    9回答

    我已经看到一些Python程序员使用下面的风格非常一致(我们称之为样式1): import some_module # Use some_module.some_identifier in various places. 为了支持这种风格,可以举"explicit is better than implicit"格言。我见过的其他程序员使用这种样式(样式2): from some_modul

    70热度

    10回答

    我有点困惑于你可以用Python导入模块的多种方式。 import X import X as Y from A import B 我一直在阅读了关于作用域和命名空间,但我想对什么是最好的策略,在哪些情况下,为什么一些实用的建议。应该导入模块级别还是方法/功能级别?在__init__.py还是在模块代码本身? 我的问题并没有真正回答“Python packages - import by

    11热度

    3回答

    基本上我问,因为这家伙同样的问题:How to do relative imports in Python? 但是没有人给他一个正确的答案。考虑到你在一个子文件夹内,你想上一个目录然后进入另一个子文件夹,按照他们的建议行事是行不通的(正如OP在他的回答中指出的那样)。 我知道你可以通过使用sys.path来做到这一点,但我更喜欢更清洁的方法。 例子: App __init__.py Packa

    42热度

    6回答

    当使用__import__与虚线的名称,如:somepackage.somemodule,返回的模块不是somemodule,无论返回似乎都是空的!这里发生了什么?

    11热度

    4回答

    我是python的新手,所以请原谅可能是一个非常愚蠢的问题。 基本上,我有一个名为_debug的全局变量,它用于确定脚本是否应该输出调试信息。我的问题是,我不能将它设置为与使用它不同的python脚本。 我有两个脚本: one.py: ------- def my_function(): if _debug: print "debugging!" two.py:

    9热度

    4回答

    有没有办法整理下面的代码,而不是一系列嵌套try/except语句? try: import simplejson as json except ImportError: try: import json except ImportError: try: from django.utils import simplejson a