文件目录相关

本文介绍了如何在Python程序中定位config.ini配置文件的方法。通过使用os.path.dirname(sys.argv[0])来获取执行文件所在的目录,进而找到与执行文件位于同一目录下的config.ini文件。此外,还介绍了在导入模块后如何通过mod.__path__[0]或os.path.dirname(mod.__file__)来找到模块相关文件的路径。

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

节选自limdou在邮件列表中的

 

1. config.ini所在的目录应该是运行目录,而不是当前目录。当前目录有可能随时在变,而运行目录则与程序所在的位置有关。
2. sys.path是Python导入模块时搜索的目录,与当前目录无关。在windows下会自动将运行所在的目录加入sys.path,在linux可能就不同的。不知道你在linux下试过吗?

其实你的问题应该是:config.ini与执行文件是在一个目录下或是根据执行文件可以找到config.ini文件。因此只要找到执行文件所在的目录就可以找到config.ini了。并不需要当前目录。应该是使用

os.path.dirname(sys.argv[0])

当运行时sys.argv[0]就是你执行文件的命令行,通过os.path.dirname()可以得到它的目录。它可以是相对路径也可以是绝对路径。

另外如果你是想找导入某个模块相关的文件,可以在导入模块后使用mod.__path__[0]找到它的路径,或os.path.dirname(mod.__file__)找到路径

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值