Noob问题:如何在Python中导入一些模块?

我在CentOS 5.5上使用Python 2.5

我有一个名为MultipartPostHandler.py的文件,我应该这样使用它:

 import MultipartPostHandler 

但是我不知道应该在哪里放置文件MultipartPostHandler.py所以我可以使用它。 非常感谢!

http://docs.python.org/tutorial/modules.html#the-module-search-path

当导入一个名为spam的模块时,解释器将在当前目录中搜索名为spam.py的文件,然后在环境变量PYTHONPATH指定的目录列表中搜索。 这与shell变量PATH具有相同的语法,即目录名称列表。 如果没有设置PYTHONPATH,或者没有找到该文件,那么搜索将继续以依赖于安装的默认路径进行搜索; 在Unix上,这通常是:/ usr / local / lib / python。

实际上,在由包含输入脚本(或当前目录),PYTHONPATH和依赖于安装的默认目录初始化的变量sys.path给出的目录列表中搜索模块。 这允许Python程序知道他们正在做什么来修改或替换模块搜索路径。

所以,你必须把它放到当前目录中,或者使用sys.path来显示你的程序在哪里搜索到的模块。

最简单的就是把它放在你写的代码所在的文件夹中。

如果你从提供安装程序的人那里得到它,那么为了安全起见,只需运行安装程序即可。

如果只是专门为这个项目而抓的东西,把它放在与你正在编写的.py文件相同的文件夹中。

否则(如果您打算将其用于少数项目,而不想复制/粘贴文件),最安全的地方可能是放在目录的/lib/site-packages子目录中Python已安装。

最简单的 – 是的,把它放在你有import Python代码的目录里。 另外,你可以导出PYTHONPATH环境变量,它指向你有MultipartPostHandler.py的目录(或者由:分开的目录)。 另一种选择:使其可分配。 如果你要发布你的代码,这将是有用的。