一、Python路径介绍
在python用import或者from...import来导入相应的模块。
模块其实就是一些函数和类的集合文件,它能实现一些相应的功能,当我们需要使用这些功能的时候,直接把相应的模块导入到我们的程序中,我们就可以使用了。
这类似于C语言中的include头文件,Python中我们用import导入我们需要的模块。
二、搜索路径
Python会在以下路径中搜索它想要寻找的模块:
1. 程序所在的文件夹
2. 标准库的安装路径
3. 操作系统环境变量PYTHONPATH所包含的路径
import sys print('================Python import mode=========================='); print ('The command line arguments are:') for i in sys.argv: print (i) print ('\n The python path',sys.path) from sys import argv,path # 导入特定的成员 print('================python from import===================================') print('path:',path) # 因为已经导入path成员,所以此处引用时不需要加sys.path 如果你要使用所有sys模块使用的名字,你可以这样: from sys import * print('path:',path)
三、Python项目结构
所以在Python项目里面的区分,按照如下规定进行:
1.严格区分包和文件夹。包的定义就是包含__init__.py的文件夹。
如果没有__init__.py,那么就是普通的文件夹。
2.导入package。
在python 安装目录的site-package文件夹中新建xxx.pth,内容是需要导入的package所在的文件夹路径。
3.导入模块。
就是一般的模块导入写法,注意只要包路径,不要文件夹路径。
以上面工程为例,
总共有4个包,分别是:package,package1, package2, folder2.(注意,folder1不是package,因为它没有__init__.py)。
这些包所在的文件夹共有两个,test以及test/folder1。 注意,package2所在的文件夹是test,虽然它是包含在folder2里面,但是folder2是一个包,不是一个文件夹。
因此在site-package中新建一个XXX.pth, 里面添加上test以及test/folder1的绝对路径即可。
模块导入比较简单,只要依次填包名就可以了,但注意只要包名
如果需要导入module2,则import folder2.package2.module2
如果需要导入module1,则import package1.module1 注意,路径中没有folder1,因为folder1是文件夹,不是包。
相关推荐
模块:所谓模块就是一个.py文件,用来存放变量,方法的文件,便于在其他python文件中导入(通过import或from)。 包(package): 包是更大的组织单位,用来组织区别管理多个模块文件。 import 用来导入模块 from 用于从模块...
Python程序可以调用一组基本的函数(即内建函数),比如print()、input()和len()等函数。接下来通过本文给大家介绍Python import与from import使用及区别介绍,感兴趣的朋友一起看看吧
主要介绍了Python import用法以及与from...import的区别,本文简洁明了,很容易看懂,需要的朋友可以参考下
from gne import GeneralNewsExtractor是怎么样使用的,python代码。 from gne import GeneralNewsExtractor是怎么样使用的,python代码。 from gne import GeneralNewsExtractor是怎么样使用的,python代码。 from ...
Python 模块 3_模块导入_import和from_import语句详解和区别.mp4
SPSS中如何应用python教程 SPSS python 数据分析 统计学
1.from Crypto.Cipher import AES 报错:cannot import name '_AES' 2.下载附件的,把附件的文件替换到python安装目录下的对应位置
1.from Crypto.Cipher import AES 报错:cannot import name '_AES' 2.下载附件的,把附件的文件替换到python安装目录下的对应位置
主要介绍了详解Python import方法引入模块的实例的相关资料,在Python用import或者from…import或者from…import…as…来导入相应的模块,需要的朋友可以参考下
使用python 中 from lxml import etree 时,系统提示未找到文件之类的错误,由于python 自带的并没有集成,安装后即可
from module import *|child[,child1,...] 注意:多次重复使用import语句时,不会重新加载被指定的模块,只是把对该模块的内存地址给引用到本地变量环境。 实例: pythontab.py #!/usr/bin/env python #encoding...
Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。Python由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年。...python现在有两个版本,Python2和3,两个版本的差别比较大。
Python数据集乳腺癌数据集(from sklearn.datasets import load_breast_cancer) Python数据集乳腺癌数据集(from sklearn.datasets import load_breast_cancer) Python数据集乳腺癌数据集(from sklearn.datasets ...
python signal测试的使用 python信号处理函数的使用测试 from scipy import signal 提供python2示例代码 import numpy as np from scipy import signal import matplotlib.pyplot as plt b1 = signal.firwin(40,...
from bs4 import BeautifulSoup import time from xlwt import * poems = [] # 将故事变成了一个全局变量。 def getHtml(page): ''' 获取网页数据 :param page: 页数 :return: 网页html数据(文本格式) ''' ...
绝对导入其实非常简单,即是用from语句在import前指明顶层package名,下面我们通过两个例子来详解Python中的from..import绝对导入语句
在python用import或者from…import来导入相应的模块。模块其实就是一些函数和类的集合文件,它能实现一些相应的功能,当我们需要使用这些功能的时候,直接把相应的模块导入到我们的程序中,我们就可以使用了。这类似...