2014-05-01 20 views
-2

我正在使用python2.7,並且已經編寫了一些用於分析蛋白質結構文件的函數,我已經將其保存爲pdbtools.py。例如,一個函數getprot()可以讓我從數據庫中提取蛋白質結構。如何在不事先打開文件的情況下調用寫入python函數?

當我打開並編輯文件並從python保存後,我可以使用所有的函數定義。然而,當我開始一個新的python會話時,它忘記了我寫的所有函數,所以我必須%編輯pdbtools.pdb,保存它,然後我可以運行所有內容。

這是怎麼回事?我如何使用我寫的功能?

+0

從pdbtools使用導入getprot – Luigi

+0

是你使用某種IDE?我不確定「將它從Python中保存」是什麼意思,並且我不認識到'%edit'語法。 – Kevin

+0

@Kevin - 它來自[IPython](http://ipython.org) – MattDMo

回答

3

如果我理解正確,您需要打開解釋器並從該py腳本調用函數。 在Python 2.7這樣做你應該做兩兩件事,走在目錄所在的.py文件駐留和保存,並命名爲空文本文件:

__init__.py 

這告訴解釋該目錄中的文件都好進口再使用

import pdbtools 

爲你打開一個新的解釋的第一件事,這個導入該文件和它裏面的所有的功能,使他們準備從提示符的解釋

+0

非常完美,非常感謝。 – Devinity

相關問題