【发布时间】:2020-10-31 17:48:38
【问题描述】:
我正在尝试使用 python 从本地路径读取 csv 文件,然后将 csv 文件的记录处理为 json 结构,最后在控制台上打印它们。我已经在 try & except 块中编写了代码。我期望如果在从 csv 文件读取数据时 try 块中发生任何异常,则 except 块应该打印该异常已经发生并且它应该从当前移动 csv 文件文件夹的位置称为错误。但是在通过模拟错误场景进行测试时,它无法移动错误文件夹中的 csv。而是抛出错误:-“PermissionError: [WinError 32] The process cannot access the file because it is being used by another process”。下面是代码:-
try:
global df
df = pd.read_csv('CBD_BU_FULL.csv', encoding='UTF-8', dtype=str)
df = df.assign(FILE_TYPE ='BU')
data = df.to_json(orient = "records", lines=False).split('\n')
print(data)
except:
print("An exception occurred")
os.rename('CBD_BU_FULL.csv', '/Errored/CBD_BU_FULL.csv')
【问题讨论】:
-
在您运行 python 脚本时,是否使用其他编辑器打开了 csv 文件?
标签: python python-3.x pandas pandas-datareader