文件路径
文件(夹)路径,也属于字符串中的一种。
对于早期的Python 2
,对于字符串的支持,相对不够好:用起来要比较注意,才不会犯路径导致的各种错误。
此处整理出来,供借鉴参考。
路径写法不对导致库无法加载文件而报错
比如之前的:
【已解决】Python中出错:pywintypes.com_error,Exception occurred,Microsoft Excel,could not be found – 在路上
遇到的:
如果文件路径写法不对:
即使用看起来正确的绝对路径:
xlsPath = "D:\tmp\tmp_dev_root\python\excel_chart\chart_demo.xls"
absPath = os.path.abspath(xlsPath)
wb = xl.Workbooks.open(absPath)
也会导致错误:pywintypes.com_error
而实际上出错的原因是:此处的字符串的反斜杠,没有转义
即,当字符串中包含反斜杠字符串本身\
时,需要用反斜杠去转义:
xlsPath = "D:\\tmp\\tmp_dev_root\\python\\excel_chart\\chart_demo.xls"
才可以。
如果不想要把每个反斜杠都写2遍,则可以加上前缀r
rawPath = r"D:\tmp\tmp_dev_root\python\excel_chart\chart_demo.xls"
wb = xl.Workbooks.open(rawPath)