首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >执行try块时出现缩进错误

执行try块时出现缩进错误
EN

Stack Overflow用户
提问于 2018-06-27 03:01:53
回答 3查看 928关注 0票数 -6

在执行下面的代码时,我得到了一个缩进错误。

代码语言:javascript
复制
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:意外缩进

EN

回答 3

Stack Overflow用户

发布于 2018-06-27 03:04:10

如果您在这里粘贴的代码正是您正在使用的代码,那么就没有理由缩进try

它应该是这样的:

代码语言:javascript
复制
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块应该与前一行处于同一级别。

编辑:我看到你更新了你的代码,所以我的回答有点不完整,但是你的缩进仍然有问题。

票数 2
EN

Stack Overflow用户

发布于 2018-06-27 03:06:21

代码语言:javascript
复制
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()
票数 0
EN

Stack Overflow用户

发布于 2018-06-27 11:15:58

以下是该函数在缩进方面的外观,在一些文本编辑器中,如果您使用Tab和空格进行缩进,可能会导致问题。如果问题仍然存在,很可能是由于这个原因。希望这对你有所帮助,祝你编码愉快!

代码语言:javascript
复制
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()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51049819

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档