【发布时间】:2019-02-05 16:02:13
【问题描述】:
我无法在 python 中执行以下代码: (对不起,如果这是一个菜鸟问题,但我是新手)
def main(jsonIn):
print("MAIN")
print(data["host"])
if __name__ == '__main__':
logger.log("Loading configuration File.")
with open('untitled_1.json') as configFile:
data = json.load(configFile) #HAS 3 TAB SPACES(1[IF STATEMENT]+2[WITH])
print(data)
main(data)
else:
print("This code does not support being imported as a module")
它给了我以下错误:
File "file.py", line 14
with open('untitled_1.json') as configFile:
^
TabError: inconsistent use of tabs and spaces in indentation
这是什么原因?我该如何解决这个问题?
【问题讨论】:
-
有些空白是制表符,有些是空格...您需要有一致的空白
-
推荐,但不是必需的,约定是每个缩进使用 4 个空格,0 个制表符。
-
注意这个错误是比较新的,之前可以混用
-tab-tabCODE and -space-spaceCODE -
Python 3 不允许混合缩进,即使它在 Python 2 中本来是“正确的”,因为从视觉上很难判断缩进是否正确。
-
我不知道你不能混合空格和制表符,我的错!
标签: python python-3.x