python获取当前路径

比如我的项目可执行文件.exe在d:\test\test.exe,我用path=os.getcwd()获取的是d:\test这个路径,但是在项目中有个功能是浏览excel文件,如果这时我浏览了桌面上的excel文件的话,path这个表示路径的变量就变成了桌面了,该怎么获取当前项目的路径才是准确的?

第1个回答  2019-05-26
除了os.getcwd()这个方法,还可以通过os.path.abspath('.')的方法获取当前路径,你试试。
但是我无法重现你的问题,所以不知道os.path.abspath('.')是否管用。按照你的表述,我写了下面这个测试程序
==================================
import
os
print
os.getcwd()
import
win32com.client
xlApp
=
win32com.client.Dispatch('Excel.Application')
#打开EXCEL
xlBook
=
xlApp.Workbooks.Open('c:\\1.xls')
xlSht
=
xlBook.Worksheets('sheet1')
print
str(xlSht.Cells(1,1).Value)
print
os.getcwd()
xlBook.Close(SaveChanges=1)
del
xlApp
=================================
但是两次输出的地址都是一样的。
是不是你的程序还有那个细节没讲清楚?你可以追问。
希望能帮到你!
相似回答