web2py - 使用 os.path.join(...) 从私有 CSV 文件访问和导入数据
问题描述
我的私人文件中有一个 CSV 文件,我试图从中读取和导入信息,但我得到None值,下面是我的导入控制器代码,我做错了什么吗?
CSV 导入控制器:
import os
def viewInfo():
db = DAL('sqlite:memory')
db.define_table('Clients',
Field('Name'),
Field('Surname'))
backfile = os.path.join(request.folder,'private', 'Client_Bookings_Backup.csv')
db.Clients.import_from_csv_file(open(backfile))
grid = SQLFORM.grid(db.Clients, args=[db.Clients], editable=False, deletable=False, user_signature=False)
return locals()
问候:
最想要的
解决方案
感谢安东尼,我能够弄清楚我的模型数据库中的表头与我的控制器函数定义的数据库中的表头不同。我的模型数据库中的标题以小写字母开头,而控制器函数中的标题以大写字母开头,但只要我匹配模型数据库表和控制器函数数据库中的标题,我就可以从 CSV 文件中导入。
模型:
db.define_table('person',
Field('name'),
Field('surname'))
CSV 导入控制器:
def viewInfo():
db = DAL('sqlite:memory')
db.define_table('Clients',
Field('name'),
Field('surname'))
backfile = os.path.join(current.request.folder,'private', 'Client_Bookings_Backup.csv')
db.Clients.import_from_csv_file(open(backfile))
grid = SQLFORM.grid(db.Clients, args=[db.Clients], editable=False, deletable=False, user_signature=False)
return locals()
再次感谢托尼
问候:
最想要的
推荐阅读
- keras - 著名的回归神经网络
- java - java中从0开始的树中最长的路径
- android - 添加firebase消息后颤振获得RuntimeException
- c# - 尝试/捕获下溢和上溢异常
- ios - 如何在 iOS Swift 中连接套接字?
- python - 字典值的平均值,其中值采用列表/数组的形式。(一个班轮)
- java - 一般异常:使用 restTemplate 时连接超时
- reactjs - Material UI,使用额外的 prop 渲染 Row 组件
- swift - 快速比较两个日期时出现问题
- java - 在 Azure Devops CI/CD 管道中使用 JAVA 运行自动化 Selenium Web 驱动程序 UI 测试