自动将当前目录下所有模块导入Python交互式解释器
我之前用过Matlab,想在Python里写一些小函数,并在解释器中单独测试它们。不过每次我启动解释器的时候,都得一个个导入所有的模块。而在Matlab里,只需要告诉它文件夹的路径,就可以直接在解释器里执行任何Matlab函数,根本不用担心要导入什么。
有没有什么办法让Python的解释器也能这样做呢?
2 个回答
0
我自己也是一个MATLAB用户,现在正在转向Python。通过在Unix终端或Mac终端输入“ipython -pylab”,可以很好地设置我在MATLAB中使用的变量和函数。
另外,虽然在我的Mac上安装Spyder有点麻烦,但我还是喜欢它,因为它看起来和MATLAB的开发环境很像。在Spyder环境中,就像在MATLAB一样,你可以在交互窗口中运行脚本(Python的.py文件和MATLAB的.m文件相比)。这个窗口可以执行导入操作。然后你可以在窗口中直接输入,使用你导入的函数。相比于“ipython -pylab”和自动导入,这样可以让你只导入你需要的函数和变量,保持工作空间的整洁。现在这可能对你来说不太重要,但将来可能会派上用场。
7
可以试试autoimp这个工具。下面是网页上的一个例子:
>>> from autoimp import *
>>> os.stat('.')
>>> Image.open('test.bmp')
>>> pylab.plot([1,2],[3,4])
>>> scipy.linalg.eig([[1,2],[3,4]])