Python中的外部类

use*_*772 5 python python-module python-import

我刚刚开始使用Python,我想使用外部RSS类.我在哪里放这个课程,如何导入它?我想最终能够分享python程序.

gah*_*ooa 15

关于import声明:

(一篇好的文章是http://effbot.org/zone/import-confusion.htm,python教程详见http://docs.python.org/tutorial/modules.html)

将代码导入python程序有两种常用方法.

  1. 模块

模块只是一个以.py结尾的文件.为了python,它必须存在于搜索路径上(如sys.path中所定义).搜索路径通常包含正在运行的.py的同一目录,以及python系统目录.

给定以下目录结构:

myprogram/main.py
myprogram/rss.py
Run Code Online (Sandbox Code Playgroud)

从main.py,您可以通过运行"导入"rss类:

import rss
rss.rss_class()

#alternativly you can use:
from rss import rss_class
rss_class()
Run Code Online (Sandbox Code Playgroud)

包提供了一种更加结构化的方式来包含更大的python程序.它们只是一个包含__init__.py以及其他python文件的目录.

只要打开包目录sys.path,就可以使用与上面完全相同的目录.


要查找当前路径,请运行以下命令:

import sys
print(sys.path)
Run Code Online (Sandbox Code Playgroud)


And*_*ume 1

from [module] import [classname]
Run Code Online (Sandbox Code Playgroud)

该模块位于 python 路径上的某个位置。