python - 为什么它给我意想不到的unindent =
问题描述
为什么函数crear_bd
会给我意想不到的缩进?我认为这是一个很好的位置或其他可能会影响这一点的东西?我定义了 crear_bd 函数,只是在这里没有包含它。我是初学者。
def agregar_categoria():
categoria = input("¿Como quieres nombrar a la nueva categoria?\n> ")
conexion = sqlite3.connect("restaurante.db")
cursor = conexion.cursor()
try:
cursor.execute(''' INSERT INTO categoria (null, '{}')'''.format(categoria))
conexion.commit()
conexion.close()
crear_bd()
while True:
print("\nBienvenido al gestor del restaurante!")
opcion = input("\nIntroduce una opción:\n[1] Agregar una categoría\n ")
解决方案
我认为你不能使用try
没有except
or的 a finally
。except:
因此,只需在您的块下方添加一个块try
,它应该可以正常工作。你可以简单地做一个
except:
pass
忽略所有异常,但我不建议这样做。最好考虑一个有用的异常处理。
这不是混合空格和制表符的问题,尽管这通常是unexpected unindent
. 但是在这种情况下,python 需要该except
块,并且该块需要缩进。所以缺失except
隐藏在unindent
错误背后。
推荐阅读
- mysql - 选择使用 id 和同一列的值填充空字段
- javascript - 对象至少有一个 TRUE 然后在 javascript 中返回 true
- java - 状态之间的加载屏幕
- javascript - for 循环在类元素中不起作用
- amazon-web-services - AWS同账户不同地域资源访问(ses到lambda)
- angular - 从 [NgStyle] 传递字符串
- r - 根据 Dirichlet 多项式分布,将对象随机分配给“K”簇
- azure - 如何为 Azure 中添加的应用程序授予 API 读/写权限
- python - 是否可以通过嵌套循环中的函数返回(帮助)
- spring - 当我在 localhost 上尝试端点时出现 404 错误