python - 使用 python abspath 获得的路径打开 Excel 工作簿
问题描述
我尝试编写一个 python 脚本来打开一个 Excel 文件并读取工作表第一个单元格的值。这在我自己编写路径名时有效,但我想让它动态化。因此,每当我将 Excel 文件的位置与 python 文件一起更改时,我都会自动获得正确的路径名。
这是我的脚本:
import xlrd
import time
from os.path import dirname, abspath
loc=dirname(dirname(abspath(__file__)))
loc=loc+"\lijst.xlsx"
print("loc ->",loc)
wb=xlrd.open_workbook(loc)
sheet1=wb.sheet_by_index(0)
naam=sheet1.cell_value(0,0)
print("naam: ",naam)
当我运行它时,我收到一条错误消息:“FileNotFoundError:[Errno 2] 没有这样的文件或目录:'C:\Users\Tracy\Desktop\lijst.xlsx”。
为什么是这样 ?
解决方案
加入路径最好使用 os.path.join
改变
loc=loc+"\lijst.xlsx"
至
loc = os.path.join(loc, 'lijst.xlsx')
应该管用。
推荐阅读
- amazon-web-services - Cloudformation 模板报告为可用容器的缺失属性
- node.js - Docker 构建在 codebuild 中的 npm 包失败
- c++ - 将数字附加到文件
- macos - Apple Pages:通过 AppleScript 提取段落的“样式”
- jpa - 如何编写 JPA 修改查询以正确更新 DATETIME 或 TIMESTAMP 列?
- linux - wxPython wx.NotificationMessage 'BadImplementation(服务器未实现操作)'
- python - 在后台主机上运行python程序时mininet程序执行时间的差异
- r - 将传单导出到针织文档中的闪亮地图
- c++ - 从二进制文件中获取数据
- c# - Xamarin 使用 Microsoft.Extensions.DependencyInjection 形成依赖注入