首页 > 解决方案 > 问题在 Python 中导入文件

问题描述

我最近获得了我为作业编写的程序的分数,但我几乎失败了。任务是创建一个用户可以添加和修改的地址簿,以及一些其他功能。

问题在于我的 .txt 文件的导入,因为当标记器尝试运行它时,它找不到该文件,因此无法运行。它运行对我来说没有问题,这就是为什么我没有发现它,所以我认为在另一台 PC 上运行时查找目录存在问题。

这是让我失望的代码:

import csv
filepath = 'data.txt'
with open(filepath, newline='') as f:
    reader = csv.reader(f)
    data = list(reader)

我可以看到一些较小的问题,例如,我从以前更改的代码中留下了“换行符”,但我不知道我应该做些什么不同的事情。我也不认为问题在于将 .txt 文件导入为 CSV,因为这在我的 PC 上写入和保存文件时效果很好。

对此的任何帮助将不胜感激。

编辑

我忘了补充一点,我的 uni 提供了一个用于导入文件的框架(我没有使用),它是这样的:

import os
save = False
last = -1
data = []

不确定这是否有帮助,但认为最好包括它

标签: python

解决方案


您的代码假定 data.txt 文件存在。如果没有则崩溃。您需要确保将 data.txt 与您的代码一起打包并提供将它们解压缩到同一目录中的说明,或者您需要以某种方式处理它。如果它丢失,也许创建它。


推荐阅读