Как я вызываю написать функцию Python без предварительного открытия файла?

Я использую python2.7 и написал несколько функций для анализа файлов структуры белка, которые я сохранил как pdbtools.py. Одна из функций, например, getprot(), которая позволяет мне извлекать структуры белка из базы данных.

После того, как я открою и отредактирую файл и сохраню его из python, я смогу использовать все определения функций. Тем не менее, когда я начинаю новый сеанс Python, он забывает все мои функции, которые я написал, поэтому я должен%edit pdbtools.pdb, сохранить его, и тогда я могу запустить все.

Что тут происходит? Как использовать функции, которые я написал?

1 ответ

Решение

Если я правильно понял, вы хотите открыть интерпретатор и вызвать функции из этого сценария py. Чтобы сделать это в Python 2.7, вы должны сделать две вещи: перейти в каталог, где находится файл.py, и сохранить и очистить текстовый файл с именем:

__init__.py 

это говорит интерпретатору, что файлы в этом каталоге можно импортировать, а затем использовать

import pdbtools 

как первое, что вы делаете, открывая новый интерпретатор, это импортирует этот файл и все функции внутри него, делая их готовыми к использованию из приглашения интерпретатора.

Другие вопросы по тегам