如何在不事先打开文件的情况下调用write python函数?

如何在不事先打开文件的情况下调用write python函数?,python,bioinformatics,biopython,protein-database,Python,Bioinformatics,Biopython,Protein Database,我正在使用python2.7,并编写了一些用于分析蛋白质结构文件的函数,这些函数已保存为pdbtools.py。例如,有一个函数是getprot(),它允许我从数据库中提取蛋白质结构 打开并编辑文件并从python保存后,我就可以使用所有函数定义了。然而,当我启动一个新的python会话时,它会忘记我编写的所有函数,因此我必须%edit pdbtools.pdb,保存它,然后我就可以运行所有东西了 这是怎么回事?如何使用我编写的函数?如果我理解正确,您希望打开解释器并从py脚本调用函数。 要在p

我正在使用python2.7,并编写了一些用于分析蛋白质结构文件的函数,这些函数已保存为pdbtools.py。例如,有一个函数是getprot(),它允许我从数据库中提取蛋白质结构

打开并编辑文件并从python保存后,我就可以使用所有函数定义了。然而,当我启动一个新的python会话时,它会忘记我编写的所有函数,因此我必须%edit pdbtools.pdb,保存它,然后我就可以运行所有东西了


这是怎么回事?如何使用我编写的函数?

如果我理解正确,您希望打开解释器并从py脚本调用函数。 要在python 2.7中执行此操作,您应该做两件事,进入.py文件所在的目录并保存名为的空文本文件:

__init__.py 
这会告诉解释器该目录中的文件可以导入然后使用

import pdbtools 

作为打开新解释器的第一件事,这将导入该文件及其内部的所有函数,使它们可以从解释器提示符下使用

从pdbtools import getprot您是否使用某种IDE?我不知道你说的“从Python保存它”是什么意思,我也不知道
%edit
语法。@Kevin-这是完美的,非常感谢。