Discuz! BBS

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 111|回复: 0

Python 的目录操作和特殊目录导入

[复制链接]

253

主题

362

帖子

2426

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2426
发表于 2025-3-31 04:44:33 | 显示全部楼层 |阅读模式
源代码:
  1. parent_path = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
  2. sys.path[0:0] = [parent_path]
复制代码


获取父目录的父目录的绝对路径:

__file__ 是一个特殊变量,它包含了当前脚本的路径。
os.path.abspath(__file__) 将这个路径转换为绝对路径。
os.path.dirname(path) 返回指定路径的目录名。连续调用两次 os.path.dirname,意味着我们获取了当前脚本所在目录的父目录的父目录。
因此,parent_path 变量最终存储的是当前脚本所在目录的父目录的父目录的绝对路径。


修改 sys.path:

sys.path 是一个列表,包含了 Python 解释器自动查找所需模块的目录。
sys.path[0:0] = [parent_path] 这行代码将 parent_path 插入到 sys.path 列表的最前面。这意味着,当 Python 解释器尝试导入一个模块时,它会首先在当前脚本的父目录的父目录中查找该模块。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|DiscuzX

GMT+8, 2025-4-14 22:29 , Processed in 0.014979 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表