f 物联网-Python模块与包以及工程文件管理 - Powered by qidao123.com技术社区

Python模块与包以及工程文件管理

打印 上一主题 下一主题

主题 1728|帖子 1728|积分 5184

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
PyCharm 文件夹标志与 Python 模块/包/文件的调用

1. PyCharm 文件夹标志

蓝色文件夹(Source Root)



  • 代表源码文件夹,告诉表明器这里是源码。
  • 蓝色文件夹会被自动添加到 sys.path,表明器会优先从这些文件夹中查找模块和包。
  • 假如不标志为蓝色,可能导致模块或包无法正常导入。
红色文件夹(Excluded Root)



  • 表示清除目次,Python 表明器和 PyCharm 都会忽略这些文件夹。
  • 通常用于清除虚拟情况目次、日志日志文件夹、缓存文件夹(如 __pycache__)、中心生成文件等。
  • 有助于优化项目性能,防止无关文件干扰项目运行。
橙色文件夹(Resource Root)



  • 用于存放非 Python 文件的资源目次(如图片、HTML 模板、配置文件等)。
  • PyCharm 会将其标志为资源路径,方便通过代码引用这些文件。
  • 程序运行时不会自动加载这些文件,只有显式调用时才会加载。

2. 模块与包

模块



  • Python 中最小的构造单元,一个 *.py 文件就是一个模块。
  • 模块可以包罗函数、类、变量,也可以直接运行。
示例:
  1. # module.py
  2. def hello():
  3.     print("Hello, world!")
复制代码





  • 包是包罗多个模块的文件夹,必须包罗一个特殊文件 __init__.py。
  • 包可以嵌套包,形成层级结构,便于管理复杂项目。
示例:
  1. package/
  2. ├── __init__.py
  3. ├── module1.py
  4. └── module2.py
复制代码

3. 调用包、模块、文件

绝对导入



  • 从项目根目次开始导入。
  1. import package.module1
复制代码

相对导入



  • 从当前模块的相对路径导入。
  1. from . import module2
复制代码
  
继续阅读请点击广告
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

慢吞云雾缓吐愁

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表