вы можете импортировать модуль, что ваш код находится в. Это выставит все символы с префиксом имени модуля.
Детали для простого способа сделать это зависит от вашей операционной системы, но вы всегда можете сделать:
>>> sys.path.append('/path/to/directory/that/my/module/is/in/')
>>> import mymod #.py
позже после того, как вы сделаете изменения, вы можете просто сделать
>>>> reload(mymod)
и символы теперь будут ссылаться на новые значения. Обратите внимание, что from mymod import foo
сломает reload
в том смысле, что foo
будет не будет обновлен после звонка reload
. Так что просто используйте mymod.foo
.
Суть в том, чтобы получить каталог, содержащий файл, в переменной окружения PYTHONPATH
. Вы можете сделать это из .bashrc в Linux, например. Я не знаю, как это сделать в другой операционной системе. Я использую virualenv с командой nice wrapper и workon
, поэтому мне просто нужно ввести workon foo
и она запускает сценарии оболочки (которые мне пришлось писать), которые добавляют необходимые каталоги в мой путь к python.
Когда я только начинал, я сделал одно постоянное дополнение к моей переменной PYTHONPATH
env и сохранил модуль, который я написал там.
Другой вариант - выполнить ваш модуль с помощью опции -i
.
$ python -i mymod.py
Это выполнит модуль до завершения, а затем оставит вас у переводчика. это не просто IDLE, но это немного грубо, но теперь вы находитесь в пространстве имен вашего модуля (точнее, пространство имен модулей является глобальным пространством имен)
модуль будучи исходный файл? – mamidon
@ Lanissum. верный. если ваш исходный файл - «mymod.py», тогда «import mymod» – aaronasterling
@ отлично, спасибо! – mamidon