在這個函數裏面,對於j,我枚舉(數據)'我有一個循環'用於反向(範圍(j))中的g:' 並且這個循環附加到listx。爲什麼我的函數在Python中跳過代碼行?
爲了測試我得到我把打印(LISTX)
現在正下方追加回路我有打印(LISTX)有意義的數據,但它不工作。它根本不打印。我也嘗試過打印(「你好」)來刪除任何變量,但它也不打印「你好」。
這是什麼造成的?
def filter_json(input):
global d
global t
# open input file & load json data
content = open(input, "r").read()
data = np.array([json.loads(str(i)) for i in content.strip().split('\n')
if i.strip()])
# first extract D & T from the first line of data
d = int(data[0]['D'])
t = int(data[0]['T'])
listx = []
for j, i in enumerate(data):
try:
if i['event_type'] == 'purchase':
listx = []
l = Graph()
l.network = set()
l.IDDFS(i['id'], d)
network_list = l.network
for g in reversed(range(j)):
# if data[g]['id'] in network_list
listx.append(data[g]['amount'])
print(listx)
print('Hello')
elif i['event_type'] == 'befriend':
addEdge(i['id1'], i['id2'])
elif i['event_type'] == 'unfriend':
removeEdge(i['id1'], i['id2'])
except KeyError:
continue
您應該修復您的縮進。怎麼會告訴你以後的鑰匙不存在?把'print'放在'except'塊中。 –