134得票5回答
如何在Python中“重新导入”模块,以便在导入后更改代码。

我有一个foo.py文件def foo(): print "test" 在IPython中我使用:In [6]: import foo In [7]: foo.foo() test 然后我将 foo() 改为:def foo(): print "test changed" ...

131得票6回答
列出所有属于Python包的模块?

有没有一种简单的方法来查找属于Python包的所有模块?我找到了这个旧的讨论,但它并不是很确定。在我基于os.listdir()推出自己的解决方案之前,我想有一个明确的答案。

129得票12回答
将一个长列表的常量导入到Python文件中

在Python中,是否有与C预处理器语句类似的东西,例如: #define MY_CONSTANT 50? 此外,我有一长串常量需要在几个类中导入。是否有类似于在一个.py文件中将常量声明为一长串语句并将其导入到另一个.py文件中的方法? 编辑。 文件Constants.py内容如下:#...

124得票9回答
Python Nose导入错误

我似乎无法让nose测试框架在文件结构中识别测试脚本下的模块。 我已经设置了最简单的演示示例以说明问题。 下面我将解释一下。 这是包文件结构:./__init__.py ./foo.py ./tests ./__init__.py ./test_foo.py foo.py 包含:...

119得票4回答
如何取消已导入的Python模块?

我对NumPy / SciPy相当新。但是这些天,我已经开始积极使用它来进行数值计算,而不是使用Matlab。 对于一些简单的计算,我只是在交互模式下进行而不写脚本。在这种情况下,是否有任何方法可以取消导入已经导入的一些模块?在编写Python程序时可能不需要取消导入,但在交互模式下,则需要...

117得票6回答
PYTHONPATH与sys.path的区别

我和另一位开发者对于使用 PYTHONPATH 还是 sys.path 来允许 Python 在用户目录(例如开发目录)中找到一个 Python 包持不同意见。 我们有一个具有典型目录结构的 Python 项目:Project setup.py package ...

111得票3回答
Python模块的绝对导入和显式相对导入的区别

我想知道在Python应用程序中导入包的首选方式。我的包结构如下:project.app1.models project.app1.views project.app2.models project.app1.views导入了project.app1.models和project.app2.m...

110得票12回答
PyDev和Eclipse中未解决的导入问题

我很新于PyDev和Python,尽管我已经非常熟悉Java的Eclipse。我正在尝试解决一些Dive Into Python的例子,但这似乎是一个极其微不足道的问题,却变得非常恼人。我使用的是Ubuntu Linux 10.04。 我想要能够使用位于目录/Desktop/Python_T...

106得票7回答
在Python中安装lxml模块

在运行一个 Python 脚本时,我遇到了这个错误 from lxml import etree ImportError: No module named lxml 现在我试图安装lxmlsudo easy_install lmxl 但它给我以下错误Building lxml version...

105得票7回答
导入错误:没有名为mock的模块。

我正在尝试使用unittest.mock来在我的单元测试中模拟一些方法。我执行以下操作:from unittest.mock import MagicMock f = open("data/static/mock_ffprobe_response") subprocess.check_outp...