自动将当前目录中的所有模块导入到python交互式解释器中

时间:2010-12-25 16:21:43

标签: python matlab module import

来自Matlab背景,我想在python中编写小函数,并在解释器中单独测试它们。但是,每次启动解释器时,我都必须导入所有模块。相比之下,使用matlab,你所做的只是给它一个目录的路径,你可以通过解释器执行任何matlab函数,而不用担心导入什么。

python解释器有没有办法做到这一点?

2 个答案:

答案 0 :(得分:7)

试试autoimp。网页示例:

>>> from autoimp import *
>>> os.stat('.')
>>> Image.open('test.bmp')
>>> pylab.plot([1,2],[3,4])
>>> scipy.linalg.eig([[1,2],[3,4]])

答案 1 :(得分:0)

我也认为自己是转换为Python的MATLAB用户。 “ipython -pylab”(来自unix shell或mac终端shell)可以很好地设置我用于MATLAB类型计算的变量和函数。

另外 - 虽然我发现在我的Mac上安装很痛苦 - 我喜欢Spyder与MATLAB IDE的相似之处。在Spyder环境中 - 就像在MATLAB中一样 - 您可以在交互式窗口中运行脚本(.py文件与MATLAB中的.m文件相比),可以执行导入。然后,您可以使用导入的功能以交互方式键入窗口。与“ipython -pylab”和autoimport相比,这将允许您只导入所需的函数/变量,并使工作区保持整洁。目前,这可能没什么兴趣,但最终它可以派上用场。