Python如何使函数对其他python模块可见

时间:2012-12-30 21:55:51

标签: python function

  

可能重复:
  Importing in Python

我有几个函数,我想让它们作为库函数可见,以便能够从其他项目中调用它们。我想将它们放在与普通python库不同的目录中。我该如何安排我的代码?

4 个答案:

答案 0 :(得分:3)

您可以在要导入功能的项目中使用它:

import sys
sys.path.append('c:\\myprojects\\MyProjDir\\')

from MyModule import MyClass 

请注意,名称为__init__.py的文件必须放在MyProjDir中。 否则Python将不会扫描此目录。 __init__.py的内容可以留空。

<强>文档:

  1. Modifying Python’s Search Path
  2. The Module Search Path

答案 1 :(得分:1)

首先,你必须制作一个包含你代码的包。可以在此处找到快速介绍:http://guide.python-distribute.org/introduction.html如何管理与其他项目相关的包有多种选择。我建议使用setuptools来创建一个可分发的包。如果要将开发与默认的python安装隔离开来,请查看http://pypi.python.org/pypi/virtualenv

答案 2 :(得分:0)

您必须将此功能保存在我的某个文件中,并从其他文件或模块中使用import。

答案 3 :(得分:0)

在单独的文件中定义这些函数,并使用import来引用它们。一个有用的链接(python中的模块):http://docs.python.org/3/tutorial/modules.html