![](/img/trans.png)
[英]Identation coverts to weird arrow while copying code from sublime to jupyter notebook
[英]Identation problem while switch to jupyter notebook
已嘗試使用命令並更改空格和制表符,但仍然出現錯誤
1 import osmium
2 import shapely.wkb as wkblib
3 class StreetsHandler(osmium.SimpleHandler):
4 def __init__(self):
5 osmium.SimpleHandler.__init__(self)
6 self.num_nodes = 0
7 self.num_relations = 0
8 self.num_ways = 0
9 self.street_relations = []
10 self.street_relation_members = []
11 self.street_ways = []
12 # A global factory that creates WKB from a osmium geometry
13 self.wkbfab = osmium.geom.WKBFactory()
14 def way(self, w):
15 if w.tags.get("highway") is not None and w.tags.get("name") is no
16 try:
17 wkb = self.wkbfab.create_linestring(w)
18 geo = wkblib.loads(wkb, hex=True)
19 except:
20 return
21 row = { "w_id": w.id, "geo": geo }
22
23 for key, value in w.tags:
24 row[key] = value
25
26 self.street_ways.append(row)
27 self.num_ways += 1
28
29 def relation(self, r):
30 if r.tags.get("type") == "associatedStreet" and r.tags.get("name"
31 row = { "r_id": r.id }
32 for key, value in r.tags:
33 row[key] = value
34 self.street_relations.append(row)
35
36 for member in r.members:
37 self.street_relation_members.append({
38 "r_id": r.id,
39 "ref": member.ref,
40 "role": member.role,
41 "type": member.type, })
42 self.num_relations += 1
這就是我得到的
File "<tokenize>", line 29
def relation(self, r):
^
IndentationError: unindent does not match any outer indentation level
類定義中的函數way
沒有正確縮進。 請縮進它,它將解決問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.