Python得到运行目录,不依赖IDE的百分百解决方案

本文介绍了Python获取运行目录时遇到的问题,指出os.getcwd()方法的不稳定性,并提供了使用os.path.abspath(__file__)结合sys.argv[0]来获取当前脚本运行目录的解决方案。建议开发者避免直接使用os.getcwd(),以确保代码的跨环境一致性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

(1)Python的特点,如果安装好Python的电脑上,只有一个py就能运行,程序的执行是解释行的,就是一行一行往下执行,所以Python的文档,可能会经常会拷贝到其他任何一个目录中。

 

(2)关于取运行目录,最近我遇到了一些问题,那就是用PyCharm跑过的,或者此机上跑的好好的,换成VSCode却有问题,后来一番思考与尝试,发现Python有一些隐性的问题,在这里说出来,仅供大家参考(老手勿喷)

原来的Code:

import os

StrRunFolder=os.getcwd()

print(StrRunFolder)

# 正常来说,程序运行到这里,终端会输出当前运行的目录,但是我换另一台机子,却发现跑C盘去了,要设什么环境变量后才正常。

# 好吧,太依赖外部的程序感觉总是怪怪的,那就修改吧。其实另一方面说明,os.getcwd()的方法,是不太稳定获得当前目录的,一般不建议使用此方法。

 

(3)换另一种做法,用os.path.abspath(__file__)   # 这个获取当前脚本的完整路径

import os

import sys

StrRunFolder,StrFileName=os.path.split(os.path.abspath(sys.argv[0]))   #分成2部分,当前目录,文档名,具体解释请往下看

print(StrRunFolder)

# 运行到这里,百分百输出的就是当前文档的运行目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值