文件位置

文件所在位置包括 ,

  • 源根目录的位置

  • 该文件位置(也可以叫相对位置)。

导入包的时候会从文件位置进行查找,并导入。

导入包

1. 什么是包?

  • pycharm中包的图片

其中文件夹上有个圆点的就是包。没有的就是普通文件夹

  • 包的特征

    包一定含有__init__.py文件

2. 如何导入包

以下称

main_script 包为A包

main_property 为 B文件

你以为直接import "包名" 就好了吗。其实不是。这只是第一步。第二步我们需要在包里面创建__init__.py 文件并且在里面写要导入什么内容

如果我想在run.py里边使用A包里的B文件

3. 示范

  • 示例:

    • 目录结构

    • 导入语句

      import main_script
  • A包下的__init__文件内容:

    • 情况1:什么也不写,让我们看看它导入了什么

      • 结论

        实际上A包里边没有一个文件(除了__init__.py)被导入
    • 清况2:写入如下代码。

      • 结果

      • 结论

        A包里的相关文件和方法被导入

  • 总结:

导入包的时候,添加__init__内容其实就是初始化导入__init__里要导入的文件。如果什么都不写其实是和没有该文件是一样的。

  • 删掉__init__文件后

可以看到和之前第一个只是创建了__init__文件但是没有写内容一样。是没有导入任何我们写的东西的。所以等于没用

最新文章

  1. JS面向对象(3) -- Object类,静态属性,闭包,私有属性, call和apply的使用,继承的三种实现方法
  2. python操作Excel文件
  3. js中Dom对象的position属性
  4. C# PDF打印
  5. 青云的机房组网方案(简单+普通+困难)(虚树+树形DP+容斥)
  6. [改善Java代码]不要让类型默默转换
  7. python面向对象(二)——类成员
  8. 内嵌Tomcat的Connector对象的静态代码块
  9. GitHub上非常受开发者欢迎的iOS开源项目(二)
  10. 我的第一个Java程序
  11. (转)Linux端口nmap和netstat命令
  12. 为什么重写 equals 方法 必须重写 hashCode
  13. body里面的onload和window.onload的区别
  14. RecyclerView嵌套RecyclerView
  15. ssh优缺点
  16. Spring boot 参数相关注解
  17. day3-作业及答案
  18. Android解析ActivityManagerService(一)AMS启动流程和AMS家族
  19. Delphi 组件渐进开发浅谈(一)——由简入繁
  20. Windows 开发之VC++垃圾清理程序软件

热门文章

  1. tp5 全选,全不选 ,ajax批量删除
  2. Laravel-QueryList-采集
  3. FreeBSD 利用IPFW实现限制局域网使用QQ
  4. 微信Native支付
  5. 嵌套OOPS导致系统卡死 每个CPU都上报softlockup的问题
  6. 74CMS 3.4 反射型XSS漏洞
  7. python 输入加密的MD5值,并搜索文件中的原始值
  8. 记一次Prometheus代理性能优化问题
  9. luoguP6619 [省选联考 2020 A/B 卷]冰火战士(线段树,二分)
  10. Spring cache源码分析