Автоматически импортировать все модули в текущем каталоге в Python интерактивный переводчик - PullRequest
4 голосов
/ 25 декабря 2010

Исходя из опыта Matlab, я хотел написать небольшие функции на python и протестировать их индивидуально в интерпретаторе. Однако каждый раз, когда я запускаю переводчик, мне приходится импортировать все модули. Напротив, с matlab все, что вам нужно сделать, это указать ему путь к каталогу, и вы можете выполнять любую функцию matlab через интерпретатор, не беспокоясь о том, что импортировать.

Есть ли способ, которым интерпретатор python мог бы сделать это?

Ответы [ 2 ]

7 голосов
/ 25 декабря 2010

Попробуйте autoimp .Пример с веб-страницы:

>>> from autoimp import *
>>> os.stat('.')
>>> Image.open('test.bmp')
>>> pylab.plot([1,2],[3,4])
>>> scipy.linalg.eig([[1,2],[3,4]])
0 голосов
/ 25 декабря 2010

Я также считаю себя пользователем MATLAB, который конвертирует в Python. «ipython -pylab» (из оболочки Unix или Mac-терминала) довольно хорошо настраивает переменные и функции, которые я использую для вычислений типа MATLAB.

Также - хотя мне было неудобно устанавливать на мой Mac - мне нравится Spyder за его сходство с MATLAB IDE. В среде Spyder - как в MATLAB - вы можете запускать сценарии (файлы .py по сравнению с файлами .m в MATLAB) в интерактивном окне, которое может выполнять импорт. Затем вы можете вводить интерактивно в окно, используя функции, которые вы импортировали. По сравнению с «ipython -pylab» и автоимпортом это позволит вам импортировать только те функции / переменные, которые вам нужны, и сохранить вашу рабочую область незагроможденной. Пока что это может быть неинтересно, но в конечном итоге может пригодиться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...