首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

python form . importk用法歧异

2013-06-19 
python form ... importk用法歧义import stringfrom dvbobjects.MPEG.Section import Section####dvbobjec

python form ... importk用法歧义
import string
from dvbobjects.MPEG.Section import Section  ####dvbobjects.MPEG.Section在本地为dvbobjects\MPEG\Section.py,Section为Section.py的一个class,表示的是一个py文件.
from dvbobjects.utils import *   ####dvbobjects.utils在本地为dvbobjects\utils\*.py,表示的是一个目录.
from dvbobjects.DVB.Descriptors import *  #####dvbobjects.DVB.Descriptors在本地为dvbobjects\DVB\Descriptors.py,在这里表示的是一个py文件.


在使用python需要使用其它python文件的时候使用import或者from ... import关键字,相当于C的include的含义,通常C的是直接包含文件名,但是python看起来有点歧义:
在我的目录里面dvbobjects.MPEG.Section是目录路径下的Section.py文件
              dvbobjects.utils则是一个目录路径
              dvbobjects.DVB.Descriptors则是目录路径下的Descriptors.py文件
纠结就在这里:from ... import的...表示的到底是路径还是路径下的一个目录?还是两则皆可?如果是目录路径,加入路径下有三个python文件,但是只引用到了两个python文件是不是要写两次from ... import?如果表示的是目录下的文件,那么import后面跟的是文件的class声明的内容,加入声明了三个class只用到两个呢?该怎么使用from ... import???矛盾扭麻花中...求高手答疑解惑~
另外还有个未结的帖子,有空也帮瞧瞧http://bbs.csdn.net/topics/390450491.小弟在此谢过了~ Python 类
[解决办法]
如果是路径的话,它必须是个包,也就是路径里面必须有init.py这个文件,其他就是一个文件了

热点排行