【问题标题】:How do I call write a python function without opening the file beforehand? [closed]如何在不事先打开文件的情况下调用编写 python 函数? [关闭]
【发布时间】:2014-05-01 14:06:00
【问题描述】:

我正在使用 python2.7,并编写了一些用于分析蛋白质结构文件的函数,我将其保存为 pdbtools.py 一个函数,例如,getprot(),它可以让我从数据库中提取蛋白质结构.

在我打开和编辑文件并从 python 中保存它之后,我可以使用所有的函数定义。但是,当我启动一个新的 python 会话时,它会忘记我编写的所有函数,所以我必须 %edit pdbtools.pdb,保存它,然后才能运行所有内容。

这里发生了什么?我写的函数如何使用?

【问题讨论】:

  • 从 pdbtools 导入 getprot
  • 您在使用某种 IDE 吗?我不确定您所说的“从 Python 中保存”是什么意思,而且我不认识 %edit 语法。
  • @Kevin - 来自IPython

标签: python bioinformatics biopython protein-database


【解决方案1】:

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

__init__.py 

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

import pdbtools 

作为打开新解释器的第一件事,导入该文件和其中的所有函数,使它们准备好在解释器提示符下使用

【讨论】:

  • 完美,非常感谢。
猜你喜欢
  • 2012-08-19
  • 1970-01-01
  • 2020-08-27
  • 1970-01-01
  • 1970-01-01
  • 2020-11-09
  • 1970-01-01
  • 2010-11-04
  • 2016-07-09
相关资源
最近更新 更多