python获取当前路径
发布网友
发布时间:2022-04-23 02:49
我来回答
共2个回答
热心网友
时间:2022-04-18 02:55
除了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
=================================
但是两次输出的地址都是一样的。
是不是你的程序还有那个细节没讲清楚?你可以追问。
希望能帮到你!追问真心感谢你这么热心啊,刚注册的没分,我在控制台这样试了下 输出的也是一样的,貌似是因为我调用的别人封装的弹出打开文件的对话框那个功能,调用完这个后,路径就变了。
追答可能是调用的模块中改变了相对路径,比如其中有os.chdir(path) 这样的方法。
例如os.chdir('D:\Program Files'),这样大部分的文件操作现在是相对于D:\Program Files 进行的。
热心网友
时间:2022-04-18 04:13
试试
print __file__