Python语法识别错误?
我是Python新手,我正在尝试理解一些代码。 在下面的代码中有一个语法错误,但我真的不知道是什么Python语法识别错误?,python,Python,我是Python新手,我正在尝试理解一些代码。 在下面的代码中有一个语法错误,但我真的不知道是什么 def parse(data): print(data) def get_set(json_url): url = json_url response = urllib.urlopen(url) data = json.loads(response.read()) s_code = '0' print data s_code = data["statusCode"] print s_code
def parse(data):
print(data)
def get_set(json_url):
url = json_url
response = urllib.urlopen(url)
data = json.loads(response.read())
s_code = '0'
print data
s_code = data["statusCode"]
print s_code
seconds_waiting = 10
if s_code == 200:
url = json_url
response = urllib.urlopen(url)
data = json.loads(response.read())
parse(data)
elif s_code != 200:
print "waiting " + str(seconds_waiting) + " second(s)..."
time.sleep(seconds_waiting)
get_set(json_url)
get_set(json_url):
修正(?):
缩进是Python的主要特性/需求之一。如果上面的代码在类中,则需要再次缩进。但正如评论中所指出的,请(再次)。大多数问题只是代码格式不正确(缩进用于定义Python中的方法体和条件语句) 这是密码
def parse(data):
print(data)
def get_set(json_url):
url = json_url
response = urllib.urlopen(url)
data = json.loads(response.read())
s_code = '0'
print data
s_code = data["statusCode"]
print s_code
seconds_waiting = 10
if s_code == 200:
url = json_url
response = urllib.urlopen(url)
data = json.loads(response.read())
parse(data)
elif s_code != 200:
print "waiting " + str(seconds_waiting) + " second(s)..."
time.sleep(seconds_waiting)
get_set(json_url)
由于存在大量缩进错误,我向您推荐一种可能的解决方案:
def parse(data):
print(data)
def get_set(json_url):
url = json_url
response = urllib.urlopen(url)
data = json.loads(response.read())
s_code = '0'
print data
s_code = data["statusCode"]
print s_code
seconds_waiting = 10
if s_code == 200:
url = json_url
response = urllib.urlopen(url)
data = json.loads(response.read())
parse(data)
elif s_code != 200:
print "waiting " + str(seconds_waiting) + " second(s)..."
time.sleep(seconds_waiting)
get_set(json_url)
另外,我没有检查程序的逻辑(只固定缩进)里面有很多错误,问题是什么?这里的问题毫无意义;答案是显而易见的。@DeliriousSyntax它是DeliriousSyntax@cat太棒了,我喜欢!感谢你让我的一天XDuser1938193-缩进是你如何定义方法体以及条件语句(与其他使用开/闭括号的语言相反),你不正确的缩进是它被破坏的原因。这个答案就在我之前发布,我在发帖时没有看到其他答案。你也投了赞成票。函数get set不应该缩进?
def parse(data):
print(data)
def get_set(json_url):
url = json_url
response = urllib.urlopen(url)
data = json.loads(response.read())
s_code = '0'
print data
s_code = data["statusCode"]
print s_code
seconds_waiting = 10
if s_code == 200:
url = json_url
response = urllib.urlopen(url)
data = json.loads(response.read())
parse(data)
elif s_code != 200:
print "waiting " + str(seconds_waiting) + " second(s)..."
time.sleep(seconds_waiting)
get_set(json_url)