python - 执行 try 块时出现缩进错误
问题描述
执行以下代码时出现缩进错误。
import pyodbc
import shutil
import pandas as pd
import numpy as np
def My_function():
data = pd.read_excel(r'my excel path')
dataincsv = data.to_csv(r'export into my csv path',sep=r'|')
cnxn = pyodbc.connect('''connection string''')
stmt1 = """Select column 1 from mytable"""
try:
Out_service = pd.read_sql(stmt1,cnxn)
except:
print("File format might be wrong,check the error")
else:
print(Out_service)
exit()
运行代码时出现以下错误
第 14 行尝试:^ IndentationError:意外缩进
解决方案
如果您在此处粘贴的代码正是您正在使用的代码,则没有理由缩进try
.
它应该是这样的:
dataincsv = data.to_csv(r'export into my csv path',sep=r'|')
cnxn = pyodbc.connect('''connection string''')
stmt1 = """Select column 1 from mytable"""
try:
Out_service = pd.read_sql(stmt1,cnxn)
except:
print("File format might be wrong,check the error")
else:
print(Out_service)
exit()
该try
块应与前一行处于同一级别。
编辑:我看到你更新了你的代码,所以我的回答有点不完整,但你的缩进仍然有问题。
推荐阅读
- firebase-authentication - firebase / google authentication自定义密码重置链接不能在url中使用#
- elasticsearch - 最小聚合的弹性过滤器
- python - Python - 将 Google 表格行转换为字符串
- android - java.lang.NoClassDefFoundError: 解析失败:Lcom/huawei/hms/ads/identifier/AdvertisingIdClient;
- symfony - Symfony 5.2 错误:目录“var/cache/dev/jms_serializer”不存在
- sql-server - 约束逻辑和作业
- sql - 有什么方法可以将参数传递给 CTE?
- python - Python鼻子测试:在多个进程中运行测试时不调用自定义插件的添加**挂钩
- python - 获取最大日期并更改数据类型(使用 Python 的 Sqlite)
- spring-boot - 春季 JPQL 处理日期