python - str 到 int:ValueError:int() 以 10 为底的无效文字
问题描述
我正在尝试在 Django/Python 中编写单元测试。我有想要用来创建记录的 csv 文件,但是当我尝试将 str 转换为 int 时出现我不明白的错误:
错误
ValueError:int() 以 10 为底的无效文字:'med_dru'(med_dru 是一个整数)
代码
liste_correspondance = "adm_med.csv"
file1 = open(liste_correspondance,'r')
reader = csv.reader(file1)
for row in reader:
Medicament.objects.create(med_dru = int(row[1]),med_sit = row[2],med_pay = row[5],med_num = row[6])
解决方案
看起来您正在尝试为标题行创建一个对象。试着扔掉第一行:
liste_correspondance = "adm_med.csv"
file1 = open(liste_correspondance,'r')
reader = csv.reader(file1)
next(reader, None)
for row in reader:
Medicament.objects.create(med_dru = int(row[1]),med_sit = row[2],med_pay = row[5],med_num = row[6])
推荐阅读
- html - 当开发工具在底部打开时,如何在 html 上强制执行 100%/vh?
- roku - 如何使用明亮的脚本删除按钮中的项目符号文本?
- javascript - 使用 amCharts.js 将饼图导出到 CSV / XLSX
- sql - 我们如何使用 mybatis-spring 映射 Mapper.xml 中的多个表?
- machine-learning - AI Platform (ML Engine) 如何为作业分配资源?
- docker - 为什么 docker gitlab/gitlab-runner 使用“/etc/gitlab-runner”和“/home/gitlab-runner”作为 VOLUME?
- swift - 使用 OpenCV 作为 3rd 方框架创建 Swift 框架,但在最终框架中不打包 OpenCV
- javascript - 删除行后提交动态表单问题
- c# - 如何在 xamarin.forms 条目中存储占位符值
- python - Series.index 和 Series.key() 之间的主要区别是什么?他们返回完全相同的结果