我有一个例程,我必须从Excel中读取,Excel中有一列带有链接,以获取人们上传到包含一些信息的表单中的单个.xlsx/.xls文件。
我的问题是,人们并不总是上传正确的文件格式。所以我不得不创建例外来处理这个问题。我将有异常的链接保存在列表中,但我不知道哪个异常阻止了它。这是我的代码:
erros = []
for i in links:
try:
name = i[50:]
df = pd.read_excel(i, header = 1, usecols = col_names, encoding = 'utf-8') #usecols = names)
file_name = r"%s\%s" %(pasta_sol,name)
writer = pd.ExcelWriter(file_name , engine='xlsxwriter')
df.to_excel(writer, header = True, index = True)
writer.close()
except (TypeError, IndexError, ValueError, XLRDError, BadZipFile, urllib.error.URLError) as e:
erros.append(i)
有一种方法可以附加到每个有例外的文件,这是哪一个?它可能是一个列表或一个新的 df,看起来像它:
erros = [['http://abs.company.pdf', 'TypeError'],['http://abs.company.xls','XLRDError']]
或 DF。
*每天有数千个文件需要读取。
谢谢
这不是你想要的,但它足够接近。希望对你有帮助
errors = []
for i in links:
try:
name = i[50:]
df = pd.read_excel(i, header = 1, usecols = col_names, encoding = 'utf-8') #usecols = names)
file_name = r"%s\%s" %(pasta_sol,name)
writer = pd.ExcelWriter(file_name , engine='xlsxwriter')
df.to_excel(writer, header = True, index = True)
writer.close()
except (TypeError, IndexError, ValueError, XLRDError, BadZipFile, urllib.error.URLError) as e:
errors.append([file_name, e.args[0]])
print(errors) # doesnt print the error name but the description of the error e.g "division by zero"
我在MYSQL的Spring Boot应用程序中使用Spring数据JPA。在那里,我保存了一个字段上具有唯一约束的实体列表。在实体列表中,有一个实体将由于唯一约束而抛出DataWellityViolationExcure。我注意到在这种情况下,没有一个实体被持久化,即使是那些不违反唯一约束的实体。在这种情况下,什么是理想的方法,让那些不违反唯一约束的实体被持久化?当然,我可以迭代列表并一个接一个
我已经尝试将JSON响应添加到Realm数据库中。我通过GSON处理响应,然后尝试转换为realm。我已经为我的响应模型类扩展了RealmObject。我还使用RealmString类通过RealmList处理列表。但当我尝试将GSON应用到领域对象时,我会出错。我正在寻找一个这样的例子,如果有人有一个。感谢所有支持。下面是我的JSON回复。
问题内容: 我在Python中有一些列表理解,其中每次迭代都可能引发异常。 例如 ,如果我有: 我将在第三个元素中得到一个例外。 如何处理此异常并继续执行列表理解? 我能想到的唯一方法是使用辅助函数: 但这对我来说有点麻烦。 有没有更好的方法在Python中执行此操作? 注意: 这是我做的一个简单示例(请参阅上面的“ 例如 ”),因为我的实际示例需要一些上下文。我对避免除以零错误不感兴趣,但对处理
我有一个简单的Spring启动应用程序,它带有一个enpoint,通过JobLauncher bean中配置的SimpleAsynctaskeExecutor异步调用Spring批处理作业。 Spring批处理作业异步启动,工作正常,但没有任何内容保存到数据库中。 如果我删除SimpleAsyncTaskExecutor,数据就会保存。 这是我的批处理配置程序。我用SimpleAsyncTaskE
问题内容: 假设我的列表得分= [1,2,3,4,5],并且在我的程序运行时它被更改了。如何将其保存到文件中,以便下次运行程序时可以将更改后的列表作为列表类型访问? 我试过了: 但这导致列表中的元素是字符串而不是整数。 问题答案: 我决定不想使用泡菜,因为我希望能够在测试期间打开文本文件并轻松更改其内容。因此,我这样做: 因此,尽管文件中的项目以字符串形式存储在文件中,但它们仍被读取为整数。
有时我使用filter,如您所见,有时如果需要,我使用distinct/sort。但是我仍然有很多运行时错误。 我会很乐意提供一些如何处理它的技巧。 @cricket_007 我的代码: 所以基本上,当我试图用嵌套循环解决这个任务时,我得到了O(n^2)的算法复杂度。如何解决?
我已经创建了一个布尔列表: } 任何建议都会很好,非常感谢!如果我可以从开关上的值字段中重建数据,但我没有看到任何答案...
问题内容: 作为节点程序员。我习惯于使用“ nodebacks”来处理代码中的错误: 编写该函数时,我可以执行以下操作: 我如何用promises处理这种错误? 问题答案: 经验法则 每当您对如何使用Promise有所疑问时,请考虑一下同步版本。 至少对我来说,这比第一个参数有时是的回调要干净得多。 promises方式几乎总是与问题的同步版本非常相似: 使用回调函数时,myFn看起来像什么: 使