Python学习笔记

公众号搜索--树莓派OpenCV学舍

绝对路径VS 相对路径

今天笔者在研究某个品牌工业相机的SDK,在尝试着运行一段代码时,系统突然显示报错了。具体看下图:

明明是一段示例程序,怎么会报错呢?仔细看上图的提示信息,是因为程序中找不到MvCameraControl.dll(或者相关依赖)。于是我打开SDK  Runtime,发现是有这个动态链接库滴。

既然手动找得到这个文件,那就说明只是程序找不到罢了,问题不大。继续找到程序中提示错误的代码段,见下图:

从上图中可以看出,此文件是没有列出绝对路径的。如果这个动态链接库在程序所处的文件夹中,系统是不会报错的;可是从前一张截图可以看出,并非如此。所以此处,我们需要给出完整的路径才可。代码修改如下,问题解决。

Python里的路径分相对路径和绝对路径。

绝对路径

绝对路径好理解,我们以Cat.py来举例子。

这就是它的绝对路径:"E:/Python/Lib/site_packages/Cat.py"

相对路径

相对路径呢,就是相对于Cat.py的路径。下面来看几个例子:

"Dog1.py",对应: "E:/Python/Lib/site_packages/Dog1.py"
跟Cat.py在同一个文件夹里。

"set/Dog2.py",对应: "E:/Python/Lib/site_packages/set/Dog2.py"
跟Cat.py在同一个文件夹里的set文件夹里的文件。

"./Dog3.py",对应:"E:/Python/Lib/site_packages/Dog3.py"
跟Cat.py在同一个文件夹里。

"../Dog4.py",对应: "E:/Python/Lib/Dog4.py"Cat.py上一级文件夹里的文件。

也就是说除了第四个是上一级文件夹,前三个都是当前文件夹。

通过总结可以发现,当你要导入的文件在和你的当前文件在同一个目录时,你直接导入这个文件名就好了。

  当你要导入的文件或者目录不和你的当前文件同目录时,你需要跳到这个你要导入文件的父级目录,然后一级一级的用点号连接走过的目录或者文件,然后就可以了。至于要怎么跳到这个这个父级目录。比较通用的就是,将父级目录加入系统路径,然后用点号一级一级的寻找,直到到达你要导入的模块。

例如:有一个文件夹/home/a, 里面有个模块叫b.py, 我怎么把他import到程序里?

import sys;
sys.path.append(“/home/a/”)
import b

接下来说一说from __future__ import absolute_import

这句代码的作用是加入 绝对引用这个特性。

假设你的工程目录为:

.

|-- __init__.py

|-- main.py

|-- xxx.py

|-- config

在工程文件目录 的main.py 中写 import xxx 会引用当前的文件中的 xxx.py,但是你想忽略当前文件夹的 xxx.py 而引用系统中的 xxx.py,就需要在前面加 from __future__ import absolute_import,这时候引用工程文件的 xxx.py 就需要 from pro import xxx

当然,最好就不要有相同名字的文件存在

vs找不到dll_零基础学习Python_绝对VS相对相关推荐

  1. 零基础学python实战-零基础学习python_类和对象(36-40课)

    今天我们开始学习面向对象的知识咯,之前我对面向对象也学的懵懵的,因为感觉知道好像又不是特别清楚,接下来我们一起来学习类和对象吧.零基础的课程我都是看小甲鱼的视频学的,没基础的可以去这个网址下载视频学习 ...

  2. 零基础学习python_异常处理(32-33课)

    我们写完python执行的时候是不是经常会遇到报错,而且报错都是大片红字,这样给别人的感受就是你写的程序怎么老是出问题啊,这样我们还咋么混下去呢?于是乎,就有了异常处理的东东. python的try语 ...

  3. ide 波浪线_零基础学习Python_小波浪

    Python学习笔记 公众号搜索--树莓派OpenCV学舍 Python的小波浪_书写规范 在Python的IDE中经常会出现一些波浪线,还带不同颜色的.虽然看着别扭,但对于初学者的我来说也算一种善意 ...

  4. 零基础学python爬虫-零基础学习python_爬虫(53课)

    1.Url的格式简单介绍,如下图: 2.我们要对网站进行访问,需要用到python中的一个模块或者说一个包吧,urllib(这个在python2中是urllib+urllib2,python3将这两个 ...

  5. 零基础学习java,这些书一定要看!

    学习java技术除了看视频,看书也是非常重要的,尤其是零基础同学,本文包含学习Java各个阶段的书籍推荐,史上最全,学习Java,没有书籍怎么行,就好比出征没带兵器一个道理,这些书籍整理出来给大家作为 ...

  6. 零基础学习UI设计有哪些简单有效的方法

    UI设计的普及让越来越多的人对UI有了重新的认识,很多企业对UI设计这个岗位都是非常重视的,如今很多零基础学员都想要转行做UI设计,那么针对零基础学习UI设计有哪些简单有效的方法呢?来看看下面的详细介 ...

  7. 零基础学python多久可以工作-零基础学习python,要多久才可以学好并且找到工作?...

    原标题:零基础学习python,要多久才可以学好并且找到工作? 零基础的你想学习python肯定很关注学习python的最短时间是多久,怎样才能快速学习python等问题,今天就为大家详细地回答一下这 ...

  8. 零基础学python需要多久-零基础学习Python大概要多久,感悟分享?

    在互联网时代编程无处不在,它存在于我们生活和工作之中,可以说哪里有通讯,哪里有互联网就一定会有编程.由于Python软件比较简便,因而Python已经成为,编程人员乐于选择的一款软件,这款软件的语言比 ...

  9. 学python需要多久-零基础学习python,要多久才可以学好并且找到工作?

    原标题:零基础学习python,要多久才可以学好并且找到工作? 零基础的你想学习python肯定很关注学习python的最短时间是多久,怎样才能快速学习python等问题,今天就为大家详细地回答一下这 ...

最新文章

  1. Dictionary作为数据源绑定,调用c++库中返回为BYTE*的函数,listView项排序
  2. 强化学习入门教程(附学习大纲)
  3. 关于Update语句在不同数据库中的差别
  4. java 线程中创建线程_java – 在线程中创建线程 – 良好的做​​法?
  5. Delphi动态事件
  6. Java中的Scanner类和String类
  7. Java开发Web Service的几种解决方案
  8. es dsl多条件组合查询(转)
  9. 手游传奇刷元宝_传奇手游 平民制霸刀刀爆元宝!
  10. 缺少Python27_d.lib的解决方法
  11. iOS面试题合集(77道)
  12. Saltstack远程执行命令(3)
  13. jquery 取的单选按钮组的值
  14. 桌面出现2个计算机,在一个电脑屏幕上如何同时显示两个word
  15. Web3创始人和建设者必备指南:如何构建适合的社区?
  16. 容斥原理在C语言中的应用,容斥原理在排列问题中的应用实例
  17. 儿童手工制作日历_日历的手工制作教程图解
  18. python猫狗大战游戏下载_猫狗大战RPG游戏下载
  19. 内嵌资源html,go 1.16 embed 实现资源文件(html, css, js等)内嵌
  20. [ 数通面试 ] 奇安信技术支持工程师 面试分享

热门文章

  1. Executor 执行器接口笔记
  2. copyof java_死磕 java集合之CopyOnWriteArrayList源码分析
  3. 天池实验室Python能力测验
  4. [云炬创业基础笔记]盈利构造
  5. 科大星云诗社动态20210124
  6. [云炬python3玩转机器学习]4-3 训练数据集,测试数据集
  7. dos窗口ping命令测试实战
  8. 重磅!深度学习圣经“花书”核心笔记、代码发布
  9. 23种设计模式C++源码与UML实现--解释模型
  10. STM32寄存器与输入捕获