捆绑.py文件的最佳做法

时间:2014-03-16 11:33:08

标签: python

我对python编程比较陌生,我已经习惯了C ++;我想之前已经回答了,但我找不到它。我使用Python(x,y),它在Spyder上运行。

我在分开的.py文件中有几个相关的长函数。功能依赖于相同的模块。我希望用户能够从IPython控制台调用这些函数。优选地,用户可以运行单个命令以使所有功能可用。最常见的方法是什么?我可以在文件的主要部分放置一大堆'import'命令,但这看起来不是很优雅。创建项目(或模块)可能有用,但我找不到任何好的文档,看起来有点矫枉过正。

感谢您的建议!

2 个答案:

答案 0 :(得分:2)

模块正是您所需要的,而且并不难,请参阅:

http://docs.python.org/2/tutorial/modules.html

答案 1 :(得分:2)

如果您希望用户能够导入以下功能:

import your_module

然后以your_module.function_ayour_module.function_b访问您的功能,即使function_a存在于一个文件中,function_b存在于另一个文件中。

使用目录模块,该模块是具有__init__.py文件的目录。像这样:

- your_module
  |- __init__.py
  |- function_a.py
  \- function_b.py

在该文件__init__.py中,您可以包含导入语句,例如:

from function_a import function_a
from function_b import function_b

请注意,这也支持from your_module import *,但我建议尽可能使用import your_module as short_name