Python怎么获取当前路径?,python获取路径方法?

在 Python 中获取当前路径的完整指南

在 Python 开发中,获取“当前路径”通常有两种不同的含义:一种是当前工作目录(Current Working Directory),另一种是当前脚本文件所在的目录(Script Directory),这两者在运行方式不同时(例如在 IDE 中运行与在命令行中运行)可能会指向不同的位置。

获取当前工作目录 (CWD)

工作目录是指 Python 解释器当前正在运行的文件夹,如果你在终端中 cd 到某个文件夹并运行脚本,该文件夹就是工作目录。

[30] Python文件路径 | 文件在哪里,代码咋知道
加载中
[30] Python文件路径 | 文件在哪里,代码咋知道

使用 os 模块(传统方法)

  • 代码实现:
    import os
    cwd = os.getcwd()
    print(f"当前工作目录是: {cwd}")
  • 特点:简单直接,兼容所有 Python 版本。

使用 pathlib 模块(现代方法,推荐)

  • 代码实现:

    Python怎么获取当前路径?,python获取路径方法?

    from pathlib import Path cwd = Path.cwd() print(f"当前工作目录是: {cwd}")
  • 特点:面向对象,路径操作更直观,是 Python 3.4+ 的标准推荐方式。

获取当前脚本文件所在的目录

无论你在哪个目录下启动程序,如果你想获取代码文件本身存放的位置(例如为了读取同级目录下的配置文件),应该使用 __file__ 变量。

使用 os 模块

  • 代码实现:
    import os
    # 获取当前脚本的绝对路径
    script_path = os.path.abspath(__file__)
    # 获取脚本所在的文件夹目录
    script_dir = os.path.dirname(script_path)
    print(f"脚本文件所在目录: {script_dir}")

使用 pathlib 模块(推荐)

  • 代码实现:
    from pathlib import Path
    # .resolve() 用于获取绝对路径,.parent 获取父级目录
    script_dir = Path(__file__).resolve().parent
    print(f"脚本文件所在目录: {script_dir}")

    Python怎么获取当前路径?,python获取路径方法?


核心区别对比

为了防止混淆,请参考下表选择合适的方法:

需求场景 推荐方法 关键点
获取用户执行命令时的位置 Path.cwd() 或 os.getcwd() 随启动位置而改变
获取代码文件存放的位置 Path(__file__).resolve().parent 随文件存放位置而改变
拼接路径(如读取配置) script_dir / "config.ini"

Python怎么获取当前路径?,python获取路径方法?

建议使用 pathlib 的 运算符

常见应用场景:构建绝对路径

在实际项目中,最常见的做法是基于脚本目录构建绝对路径,以避免因启动位置不同而导致的文件找不到(FileNotFoundError)错误。

  • 最佳实践代码:

    from pathlib import Path
    # 1. 定位到项目根目录
    BASE_DIR = Path(__file__).resolve().parent
    # 2. 拼接子文件夹中的文件路径
    config_path = BASE_DIR / "config" / "settings.json"
    print(f"配置文件的绝对路径为: {config_path}")

重点总结:

  • 如果需要知道“我在哪里运行这个程序” $rightarrow$ 使用 Path.cwd()。
  • 如果需要知道“这个代码文件放在哪里” $rightarrow$ 使用 Path(__file__)。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://idctop.com/article/487936.html

赞 (0)
jquery ui cdn怎么用,jquery ui cdn链接
上一篇 2026年7月12日 17:22
Linux如何删除驱动?,Linux卸载驱动的命令有哪些?
下一篇 2026年7月12日 17:23

相关推荐

  • 买了域名后怎样从零开始建站,怎么搭建个人网站

    买了域名后不会建站?新手从0开始建站的完整路径其实只有五步:解析域名、备案、挑选服务器、安装建站程序、做基础设置,这个过程不需要懂代码,跟着下面的步骤操作,一台能访问的网站就能在几个小时内跑起来,新手建站第一步:域名解析和网站备案流程怎么走?域名买好之后,它只是一个没有人认识你的门牌号,要让访客通过这个门牌找到……

    2026年9月10日
    600
  • 完美CS2服务器都在哪些城市?,哪个服务器好

    完美世界CS2的服务器主要部署在华东、华南、华北及西南等核心网络枢纽城市,其中上海、杭州、广州、深圳、北京、成都为六大关键节点,这些城市拥有国家级互联网骨干直联点与顶级数据中心资源,在实际游戏体验中,服务器物理位置直接影响你的延迟与稳定性,如果你在匹配时感觉卡顿或者跳ping,大概率是数据包绕了远路,下面直接拆……

    2026年7月28日
    1900
  • 个人注册企业域名怎么操作?个人申请公司域名流程

    个人注册企业域名完全可行,但需持有营业执照,推荐使用“.com”或“.cn”后缀,并在阿里云、腾讯云等正规平台完成实名认证后购买,很多人误以为域名注册是企业的“专利”,个人想拥有专属网络身份似乎遥不可及,只要理清规则,个人不仅能注册,还能以极低成本获得极具商业价值的数字资产,域名不仅是网站的门牌号,更是品牌信任……

    2026年5月28日
    5000
  • 刀片式装服务器有哪些

    刀片式服务器市场主要由戴尔PowerEdge、惠普企业Synergy、浪潮NF系列、超微SYS系列、华为E9000等主流厂商占据,选型关键在于机箱标准兼容性与核心算力配置,同时结合持牌机房的托管环境进行配套规划,刀片式服务器到底解决了什么问题刀片式服务器诞生的初衷很简单——把高密度计算装进有限的机柜空间,它把传……

    2026年8月24日
    1200
  • 个人数据保存在哪里最安全?数据备份到哪个平台最可靠

    个人数据保存在本地加密硬盘或主流云服务商的端到端加密空间中最为安全,其中对普通用户而言,选择具备多重身份验证和透明隐私政策的头部云存储是平衡安全性与便捷性的最优解,在数字化生存的今天,照片、文档、财务记录构成了我们的数字生命,很多人误以为把文件扔进网盘就万事大吉,或者把数据全塞进U盘随身携带,存储介质的物理形态……

    2026年5月30日
    6700
  • web服务器有哪些百度百科?,哪个比较好?

    web服务器就是提供网站服务的软件,常见的有Apache、Nginx、IIS、Tomcat、Lighttpd等,它们各自适用不同场景,选择时需结合需求,web服务器有哪些种类web服务器可以从多个维度分类,根据平台,有Windows下的IIS和Linux下的Apache、Nginx,根据技术架构,有基于进程的A……

    2026年7月25日
    500
  • 服务器操作系统一般用什么?Linux和Windows哪个更稳定?

    在服务器运维与架构选型领域,操作系统的选择直接决定了系统的稳定性、安全性以及后续的维护成本,Linux和Windows Server是当前服务器领域的绝对主流,其中Linux系统凭借开源、高稳定性和低成本的优势,占据了绝大多数市场份额,特别是互联网企业和云计算环境;而Windows Server则凭借强大的图形……

    2026年2月28日
    14600
  • 服务器安装需要哪些配件,一套大概多少钱?

    服务器安装配件通常包括导轨、电源线、网线、理线架、螺丝包、PDU以及KVM等运维辅助设备,这里不带任何虚的,就是把这些小玩意一次性说透,机柜内的固定与承载件导轨:服务器与机柜之间的桥机柜里最基础的东西是导轨,它承载服务器,决定着你日后维护时是滑出来操作还是得整个人钻进机柜里,类型:市面上常见的有两段式和三段式导……

    2026年8月28日
    700
  • 高级php如何实战开发?php高级开发教程

    2026年高级PHP实战开发的核心在于深度融合Swoole/Fiber协程架构、WebAssembly边缘计算与AI辅助工程,以高并发微服务治理突破传统性能瓶颈,实现企业级降本增效,架构演进:打破传统PHP生命周期限制协程化改造:从同步阻塞到百万并发传统PHP-FPM模型在C10K+场景下已显疲态,2026年……

    2026年4月28日
    3900
  • 个人做网站到底要花多少钱?做网站需要多少费用

    个人做网站的费用跨度极大,从几乎零成本的开源方案到数万元的定制开发均有涵盖,核心取决于你对域名、服务器、设计原创性及功能复杂度的具体需求,很多人一听到“做网站”就想到巨额投入,其实对于个人博主、自由职业者或小型工作室而言,完全可以通过合理的工具组合将成本控制在极低水平,费用的构成并非单一项,而是由基础资源、技术……

    2026年6月14日
    3600

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注