今天准备修改之前的小工具文件,
用了os.path.exists()方法判断是否存在某文件
使用了相对路径。
文件原本路径如下

- python
	- xxxxx
	- xxxxx
	- python project
		- test.py
		- important
			- a.txt

之前用pycharm打开的项目文件夹都是用的python project,这次使用的python文件夹打开项目,结果在test.py中使用

os.path.exists("./important/a.txt")

一直给我返回是False,(我原本这个important文件夹本来是带空格的其他名称的文件夹),最后重新打开pycharm并用python project文件夹打开文件,就好了
莫名奇妙的问题。

然后我重新用pycharm打开python文件夹,在调试台调试使用os.getcwd()得到的路径也是显示的python这个文件夹的绝对路径,而不是python project文件夹的绝对路径。
用pycharm以文件夹打开python project,os.getcwd()是python project的文件夹的绝对路径

重要结论!!!

在pycharm中使用的OS库的path似乎是参考的是打开项目的目录而不是该py文件的目录

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐