在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是文件夹,不是包)。

当package和py文件同名时,解释器会优先读取package的内容。

from后面可以写包名或者是包里的py文件名,import可以引入py文件名,*和函数名

python package和目录_Python package和folder相关推荐

  1. python生成word目录_Python 文件与目录操作方法总结

    Python 有很多内置的模块和函数可用于文件的操作处理,这些函数都分布在几个模块上:如 os,os.path,shutil 和pathlib 等等.本文收集了许多您需要知道的函数,以便在 Pytho ...

  2. python get 下载 目录_python实现支持目录FTP上传下载文件的方法

    本文实例讲述了python实现支持目录FTP上传下载文件的方法.分享给大家供大家参考.具体如下: 该程序支持ftp上传下载文件和目录.适用于windows和linux平台. #!/usr/bin/en ...

  3. python导入上级目录_Python导入上一级/下一级/任一级目录下的.py文件问题

    有如下目录: -python ----file1 ---------file1_1 ------------------pfile1_1.py ---------pfile1.py ----file2 ...

  4. python 只循环目录_Python面试题目,掌握他们令你更上一层楼!附答案

    1. Python中的标识符长度能有多长? 在Python中,标识符可以是任意长度.此外,我们在命名标识符时还必须遵守以下规则: 1. 只能以下划线或者 A-Z/a-z 中的字母开头 2. 其余部分可 ...

  5. python文件夹目录_Python 操作文件、文件夹、目录大全

    #-*- coding: utf-8 -*- importosimportshutil#一. 路径操作:判断.获取和删除 #1. 得到当前工作目录,即当前Python脚本工作的目录路径: os.get ...

  6. python递归遍历目录_Python实现递归遍历文件夹并删除文件

    思路: 遍历文件夹下面的文件夹 如果文件夹名称等于".svn",则修改文件夹的属性(因为".svn"的文件都是只读的,你不能直接删除) 删除此文件夹 如果文件夹 ...

  7. python当前运行目录_Python获取运行目录与当前脚本目录的方法

    Python获取运行目录与当前脚本目录的方法 本文实例讲述了Python获取运行目录与当前脚本目录的方法.分享给大家供大家参考.具体实现方法如下: import os import sys #运行目录 ...

  8. python之路目录_python笔记目录

    python笔记目录 1.python基础 1:python入门 linhaifeng wupeiqi alex3714 2:数据类型.字符编码.文件处理 3:函数 4:模块与包+异常处理 5:常用模 ...

  9. python如何进入目录_python如何进入到指定目录下

    python进入到指定目录下的方法: Python可以使用os.chdir()方法转到指定目录.os.chdir() 方法用于改变当前工作目录到指定的路径. chdir()方法语法格式如下:os.ch ...

  10. python删除长目录_python中删除目录名两端

    有一个字符串,比如 /home/demo 我想补全这个字符串的斜线,变成 /home/demo/ 然后再进行拼接字符串的操作 于是打算先删除两端的'/'(如果有的话), home/demo 再在两端添 ...

最新文章

  1. BizTalk 开发系列(四十二) 为BizTalk应用程序打包不同的环境Binding
  2. JavaScript基础学习--事件代理
  3. DBCC CHECKIDENT
  4. win10 平台VS2019最简安装实现C++/C开发
  5. 教学思路SQL之入门习题《学生成绩》 二、基础单表查询
  6. Latex中关于参考文献的一些经验
  7. DS18B20温度传感器使用详解
  8. FFMPEG音视频开发: 发布RTSP流(采用EasyDarwin作为流媒体服务器)
  9. 什么是软件研发费用定额?
  10. 红帽子linux编译命令,Linux REDHAT下安装内核源代码详细步骤教程
  11. AngularJS中ngRouter和uiRouter的区别
  12. Android事件总线 ( AndroidEventBus ) 框架学习
  13. [翻译]Linter简介-摘自维基百科
  14. 1998年11月11日,马化腾和同学张志东正式注册——腾讯
  15. Office 彻底卸载
  16. 英特尔发布重大技术架构的改变和创新,面向CPU、GPU和IPU
  17. 七大顶级桌面比较!Linux平台自由选择
  18. 经纬恒润AUTOSAR全面适配芯驰车规芯片,联合打造全场景国产解决方案
  19. KPlayer for Mac(影音全能播放器工具)
  20. 用OpenInventor实现的NeHe OpenGL教程-第二十五课

热门文章

  1. win10系统如何telnet服务器,win10专业版官网系统如何开启telnet服务的办法
  2. 计算机专业我的生涯规划档案,大学生学业生涯规划登记表11.doc
  3. 当浏览器默认禁用第三方cookie
  4. 001 MATLAB-plotyy-函数详解
  5. 完全激活office2007
  6. 各种三角函数的导数(正六边形记忆法)
  7. 一阶微分方程组c语言编程,一阶常微分方程数值解的C语言编程实现.doc
  8. 全球及中国电子级硅烷(SiH4)行业动态分析及发展前景预测报告2021~2026年
  9. Python基础综合
  10. EXCEL区分两列名单中不重复的人,以及统计单列名单人员的重复次数