一、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相关推荐

  1. Python 中的 import 与 from import 区别

    对不少 Python 初学者来说,Python 导入其他模块的方式让他们很难理解.什么时候用import xxx?什么时候用from xxx import yyy?什么时候用from xxx.yyy ...

  2. python中from import用法_python学习--Python之import与from...import的区别与用法

    Python编码第一步是导入模块,有时候用import ***有时候用from...import,它们有什么区别呢,请看实例A/B: A: 1.当模块test.py中没有类,只有方法add,此方法实现 ...

  3. python中遇到循环import即circular import的问题原理剖析及解决方案

    在python中常常会遇到循环import即circular import的问题,今天主要给大家介绍了关于Python中循环引用(import)失败的解决方法,文中通过示例代码介绍的非常详细,需要的朋 ...

  4. python import from class_彻底搞懂Python 中的 import 与 from import

    对不少 Python 初学者来说,Python 导入其他模块的方式让他们很难理解.什么时候用import xxx?什么时候用from xxx import yyy?什么时候用from xxx.yyy ...

  5. python from. import失败_彻底搞懂Python 中的 import 与 from import

    以下文章来源&作者:青南(谢乾坤) 摄影:产品经理:kingname 的第一套乐高 你好,我是谢乾坤,前网易高级数据挖掘工程师.现任微软最有价值专家(Python 方向),有6年 Python ...

  6. python中from import*的*什么意思_[Python]Python中的import和from import

    在python用import或者from...import来导入相应的模块. 模块其实就是一些函数和类的集合文件,它能实现一些相应的功能,当我们需要使用这些功能的时候,直接把相应的模块导入到我们的程序 ...

  7. python中from random import_【Python基础知识】import与from import

    遇到比如这种: import re import requests from bs4 import BeautifulSoup from openpyxl import Workbook Python ...

  8. import time python_似乎不能在Python的同一脚本中使用import time和import datetime

    我在Windows上使用Python 2.7,我正在编写一个同时使用time和datetime模块的脚本.我以前也这样做过,但是python似乎对同时加载模块和我以前使用的方法都不起作用很敏感.以下是 ...

  9. 使用Python,EoN模拟网络中的疾病扩散模型,并结合matplotlib绘图

    使用Python,EoN模拟网络中的疾病扩散模型,并结合matplotlib绘图 1. EoN是什么 2. 安装 3. 效果图 4. 源代码 4.1 源码 4.2 源码 参考 写这篇博客源于博友的提问 ...

  10. 使用Python,OpenCV在视频中进行实时条形码检测

    使用Python,OpenCV在视频中进行实时条形码检测 1. 步骤 2. 适用场景及优化 3. 总结 4. 源码 参考 上一篇博客介绍了如何检测和查找图像中的条形码.这篇博客将进行一些优化以检测实时 ...

最新文章

  1. HibernateDaoSupport的使用
  2. 《软件工程课程总结》
  3. OpenCV使用基本算法检测颜色检查器
  4. MySQL MyISAM和InnoDB存储引擎的比较
  5. 异常处理_Maven之web项目java.lang.LinkageError
  6. 数据消费过程_特色鲜卤现捞加盟店经营要如何抓准消费群体定位
  7. vue 根据swagger 生成接口_采用vue编写的功能强大的swagger-ui页面
  8. php server(),php的$_SERVER参数详解(附实例)
  9. su and sudo
  10. 什么是HotSpot VM 深入理解Java虚拟机 JVM
  11. SLA/LCD/DLP光固化3D打印原理分析!
  12. 互联网与物联网有什么区别?
  13. 短视频封面抽取和标题自动化生成
  14. 十代服务器芯片组,Intel自曝400、495系列芯片组:搭档十代酷睿
  15. 海豚调度(DolphinSchedulerDolphinScheduler)2.0的下载及安装(单机版)
  16. 使用手机自带邮箱软件登陆网易企业邮箱
  17. R count函数_第477期|R语言绘图之图形组合
  18. 《The Wiley Handbook of Human Computer Interaction》翻译(冰山一角)
  19. 给图片加水印的几种方法
  20. 百度地图:新的瓦片生成工具来了

热门文章

  1. 2022年南京大学软件工程专硕上岸经验帖
  2. centos 7 JDK 环境部署
  3. word 项目符号(或称之为无序编号),默认,可以采用星号加空格方式实现。
  4. 九大背包问题专题--完全背包问题(详解,最优解)
  5. 面试官:说说如何打破或违反双亲委派!
  6. 计算机类高级工程师职称评审
  7. python误差修正模型_误差修正模型ECM_eviews误差修正模型
  8. linux pvdisplay PE,linux中的pvmove,pvremove,pvs,pvscan
  9. ECShop 替换手机版购物首页(2)
  10. 69期-Java SE-036_MySQL-7 SQL练习 -doing