python中from import_Python中的import和from import
一、Python路径介绍
在python用import或者from...import来导入相应的模块。
模块其实就是一些函数和类的集合文件,它能实现一些相应的功能,当我们需要使用这些功能的时候,直接把相应的模块导入到我们的程序中,我们就可以使用了。
这类似于C语言中的include头文件,Python中我们用import导入我们需要的模块。
二、搜索路径
Python会在以下路径中搜索它想要寻找的模块:
1. 程序所在的文件夹
2. 标准库的安装路径
3. 操作系统环境变量PYTHONPATH所包含的路径
Python代码
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是文件夹,不是包。
python中from import_Python中的import和from import相关推荐
- Python 中的 import 与 from import 区别
对不少 Python 初学者来说,Python 导入其他模块的方式让他们很难理解.什么时候用import xxx?什么时候用from xxx import yyy?什么时候用from xxx.yyy ...
- python中from import用法_python学习--Python之import与from...import的区别与用法
Python编码第一步是导入模块,有时候用import ***有时候用from...import,它们有什么区别呢,请看实例A/B: A: 1.当模块test.py中没有类,只有方法add,此方法实现 ...
- python中遇到循环import即circular import的问题原理剖析及解决方案
在python中常常会遇到循环import即circular import的问题,今天主要给大家介绍了关于Python中循环引用(import)失败的解决方法,文中通过示例代码介绍的非常详细,需要的朋 ...
- python import from class_彻底搞懂Python 中的 import 与 from import
对不少 Python 初学者来说,Python 导入其他模块的方式让他们很难理解.什么时候用import xxx?什么时候用from xxx import yyy?什么时候用from xxx.yyy ...
- python from. import失败_彻底搞懂Python 中的 import 与 from import
以下文章来源&作者:青南(谢乾坤) 摄影:产品经理:kingname 的第一套乐高 你好,我是谢乾坤,前网易高级数据挖掘工程师.现任微软最有价值专家(Python 方向),有6年 Python ...
- python中from import*的*什么意思_[Python]Python中的import和from import
在python用import或者from...import来导入相应的模块. 模块其实就是一些函数和类的集合文件,它能实现一些相应的功能,当我们需要使用这些功能的时候,直接把相应的模块导入到我们的程序 ...
- python中from random import_【Python基础知识】import与from import
遇到比如这种: import re import requests from bs4 import BeautifulSoup from openpyxl import Workbook Python ...
- import time python_似乎不能在Python的同一脚本中使用import time和import datetime
我在Windows上使用Python 2.7,我正在编写一个同时使用time和datetime模块的脚本.我以前也这样做过,但是python似乎对同时加载模块和我以前使用的方法都不起作用很敏感.以下是 ...
- 使用Python,EoN模拟网络中的疾病扩散模型,并结合matplotlib绘图
使用Python,EoN模拟网络中的疾病扩散模型,并结合matplotlib绘图 1. EoN是什么 2. 安装 3. 效果图 4. 源代码 4.1 源码 4.2 源码 参考 写这篇博客源于博友的提问 ...
- 使用Python,OpenCV在视频中进行实时条形码检测
使用Python,OpenCV在视频中进行实时条形码检测 1. 步骤 2. 适用场景及优化 3. 总结 4. 源码 参考 上一篇博客介绍了如何检测和查找图像中的条形码.这篇博客将进行一些优化以检测实时 ...
最新文章
- HibernateDaoSupport的使用
- 《软件工程课程总结》
- OpenCV使用基本算法检测颜色检查器
- MySQL MyISAM和InnoDB存储引擎的比较
- 异常处理_Maven之web项目java.lang.LinkageError
- 数据消费过程_特色鲜卤现捞加盟店经营要如何抓准消费群体定位
- vue 根据swagger 生成接口_采用vue编写的功能强大的swagger-ui页面
- php server(),php的$_SERVER参数详解(附实例)
- su and sudo
- 什么是HotSpot VM 深入理解Java虚拟机 JVM
- SLA/LCD/DLP光固化3D打印原理分析!
- 互联网与物联网有什么区别?
- 短视频封面抽取和标题自动化生成
- 十代服务器芯片组,Intel自曝400、495系列芯片组:搭档十代酷睿
- 海豚调度(DolphinSchedulerDolphinScheduler)2.0的下载及安装(单机版)
- 使用手机自带邮箱软件登陆网易企业邮箱
- R count函数_第477期|R语言绘图之图形组合
- 《The Wiley Handbook of Human Computer Interaction》翻译(冰山一角)
- 给图片加水印的几种方法
- 百度地图:新的瓦片生成工具来了
热门文章
- 2022年南京大学软件工程专硕上岸经验帖
- centos 7 JDK 环境部署
- word 项目符号(或称之为无序编号),默认,可以采用星号加空格方式实现。
- 九大背包问题专题--完全背包问题(详解,最优解)
- 面试官:说说如何打破或违反双亲委派!
- 计算机类高级工程师职称评审
- python误差修正模型_误差修正模型ECM_eviews误差修正模型
- linux pvdisplay PE,linux中的pvmove,pvremove,pvs,pvscan
- ECShop 替换手机版购物首页(2)
- 69期-Java SE-036_MySQL-7 SQL练习 -doing