Python:“导入”是什么?更喜欢 - 模块还是包?
假设当前目录中有一个名为 somecode.py 的文件,以及一个名为 somecode 的目录,其中包含一个 __init__.py 文件。现在,我从此目录运行一些其他 Pytho…
来自<模块>; import ... in __init__.py 使模块名称可见?模块>
采取以下代码示例: 文件 package1/__init__.py: from moduleB import foo print moduleB.__name__ 文件 package1/moduleB.py: def foo(): pass 然…
如何测试或模拟“if __name__ == '__main__””内容
假设我有一个具有以下内容的模块: def main(): pass if __name__ == "__main__": main() 我想为下半部分编写一个单元测试(我想实现 100% 的覆盖率)…
从 python 2.4 中导入 b
需要在 python 2.4 中导入的帮助 问题陈述是: src\ __init__.py main.py dirFoo\ __init__.py Foo.py dirBar\ __init__.py Bar.py 我需要访问 Foo.py…
如何重新加载使用“from module import *”导入的python模块
我在这个有用的问答中看到,人们可以使用reload(whatever_module)或者, Python 3,imp.reload(whatever_module)。 我的问题是,如果我说 fromwhateve…
在自定义 Django 模板标签中导入 Python 模块
我在 Python Django 安装中使用了 virtualenv。 这是我的目录结构: project/ dev_environ/ lib/ python2.6/ site-packages/ ... django/ titlecase/ …
找出引发“ImportError”时真正出了什么问题
以 Django 为例,在 manage.py 中: try: import settings except ImportError: sys.stderr.write("Error: Can't find the file 'settings.py'...") …
setup.py:在CentOS上使用Python2.6安装lxml
我已经在 CentOS 5.4 上安装了 Python 2.6.6, [@SC-055 lxml-2.3beta1]$ python Python 2.6.6 (r266:84292, Jan 4 2011, 09:49:55) [GCC 4.1.2 20080…
PyDev 和 Eclipse 未解决的导入问题
尽管我已经多次使用 Eclipse for Java,但我对 PyDev 和 Python 还很陌生。我正在尝试解决一些 Dive Into Python 示例,这感觉像是一个极其微不足道的…
何时使用 os.name、sys.platform 或 platform.system?
据我所知,Python 有 3 种方法来查找正在运行的操作系统: os.name sys.platform platform.system() 导入或使用平台之间不同的功能时很有用(例如 Win…
Python/Django 导入了错误的模块(相对的模块应该是绝对的)
我正在使用 Django 1.2 pre-alpha 和 Python 2.4。是的,我知道,但我坚持下去。我们目前无法升级,无论如何我怀疑这就是答案。 我有两个模板标记库:…