1.SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape
这个错误是因为在路径字符串中使用了反斜杠 ,这是Python中的转义字符。当Python解释器尝试解释字符串中的转义序列时,它无法识别反斜杠后面的字符,因此会引发 SyntaxError 错误。
要解决这个问题,可以尝试以下两种方法之一:
在路径字符串中使用双反斜杠 () 替换单个反斜杠 ()。例如:
wb.save('C:\\Users\\Administrator\\Desktop\\file.xlsx')
使用原始字符串 (r"") 来表示路径字符串,这将禁用Python解释器对反斜杠的转义。例如:
wb.save(r'C:\Users\Administrator\Desktop\file.xlsx')
2.连接Excel时被读取文件中数据为5 5 5,写入到新的Excel后变成5 5.1 5.2
数据格式不同导致,应该统一为int或者float
解决方法:
1.被读的文件数据直接设置为float
2.设置写入新文件时设置浮点参数
df.to_excel(output_file_path, index=False, float_format='%.0f')
3.修改Excel单元格格式
3.使用pip安装了一个包,import导入时出错。在pycharm报错:Import resolves to its containing file,但是在python命令行直接导入不报错,看来安装没错。后来发现import的模块名与自己源代码的文件名相同,源代码重新命名,问题解决。
4.excel的数据导入数据库有的为公式
解决:
wb = load_workbook(r"C:\Users\Administrator\xx.xlsx", data_only=True)
5.重传机制
在写一个ftp传输文件的时候,在实现Ftp类的一个传输文件方法时(想的while循环里写一个try,except,try里写一个put,如果except到异常之后再用conn连接就行了)最后备份服务异常中断(应该是系统的自动保护机制)。错误日志迅速积累,变得难以管理,并且可能会掩盖其他重要的日志信息或错误。
解决,在conn添加重传机制,设置一个最大重传次数