You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何获取Python程序命令行执行时的当前工作路径?

获取命令行执行Python程序时的当前工作路径

你用sys.argv[0]得到的是脚本文件自身的路径,这就是为什么输出是c:\cb.py(你描述里的main.py应该是笔误),而非执行命令时所在的工作目录。要获取后者,得用os模块的getcwd()方法。

正确代码示例

import os
print(os.getcwd())

测试验证

把上述代码保存为C:\cb.py,在命令行执行以下操作:

  • 输入d:切换到D盘目录
  • 执行python "c:\cb.py"

此时程序会输出D:\,完全符合你的预期。

补充说明:sys.argv[0]的作用是获取当前运行的脚本文件路径(可能是相对或绝对路径,取决于调用方式),而当前工作目录是你执行命令时所处的文件夹,二者是完全不同的概念。

内容的提问来源于stack exchange,提问作者GavinCQTD

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.02 02:52:01