python中,每个py文件都称为模块,每个具有_int_.py文件的目录被称为包,如numpy、matplotlib等包。
在a.py文件下要导入的方法是:
import XXXX
#为模块名或包名,不需要带py后缀
如果python提示No mudule name XXX问题,主要原因为所导入的模块或包当前sys.path中的路径中不存在
查询当前系统路径方法为:
import sys
sys.path
#在python shell环境下执行以上代码
python模块导入时需要经过搜索路径的过程
python搜索模块的路径为:
1)、程序的主目录(当前目录)
2)、pythonpath目录(后面会介绍添加该路径方法)
3)、标准链接库目录(在python安装目录中的lib/site-package中)
4)、任何的.pth文件的内容(如果存在的话).新功能,允许用户把有效果的目录添加到模块搜索路径中去
.pth后缀的文本文件中一行一行的地列出目录。
如果所导入的文件不在以上路径中,则通过以下代码添加
sys.path.append(c:\\xxx\\b.py')
#其他方法可以自行百度
添加路径时可能会由于存在转义字符导致错误,常见的转义字符为'\n', '\r', '\t'等
因此路径的写法最好如下:
sys.path.append('c:\\xxx\\b.py')
#双反斜杠
sys.path.append('c:/xxx/b.py')
#斜杠
sys.path.append(r'c:/xxx/b.py')
#告诉python后面为string字符,并且不包含任何转义字符
若输入路径存在中文,有可能产生编码问题
以下介绍一下python读取中文路径时的处理
对路径整体编码
path = 'c:\\xxx\\中文文件夹'
upath = unicode(path,'utf-8')
网友评论