如何获取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
相关产品推荐
相关产品推荐

