Ensembl 中的脚本 rest api 生成错误

Script rest api from Ensembl generating error

我正在尝试从 ensembl 运行 此脚本 restapi.py,但它会在下面生成此错误。请帮我修一下。

restapi.py

import requests, sys

server = "http://grch37.rest.ensembl.org"
ext = "/map/translation/ENSP00000288602/100..300?"

r = requests.get(server+ext, headers={ "Content-Type" : "application/json"})

if not r.ok:
  r.raise_for_status()
  sys.exit()

decoded = r.json()
print repr(decoded)

我收到的错误:

File "restapi.py", line 13 print repr(decoded)

你需要记住 Python 3.x print is a function。 因此,您需要在其周围添加所需的括号以调用调用:

print(repr(decode))

通过此更改,您的脚本可以正常工作并且 returns 结果是:

{'mappings': 
[{'assembly_name': 'GRCh37', 'start': 140534409, 'strand': -1, 'coord_system': 'chromosome', 'seq_region_name': '7', 'gap': 0, 'end': 140534615, 'rank': 0}, 
 {'assembly_name': 'GRCh37', 'start': 140508692, 'strand': -1, 'coord_system': 'chromosome', 'seq_region_name': '7', 'gap': 0, 'end': 140508795, 'rank': 0}, 
 {'assembly_name': 'GRCh37', 'start': 140507760, 'strand': -1, 'coord_system': 'chromosome', 'seq_region_name': '7', 'gap': 0, 'end': 140507862, 'rank': 0}, 
 {'assembly_name': 'GRCh37', 'start': 140501212, 'strand': -1, 'coord_system': 'chromosome', 'seq_region_name': '7', 'gap': 0, 'end': 140501360, 'rank': 0}, 
 {'assembly_name': 'GRCh37', 'start': 140500242, 'strand': -1, 'coord_system': 'chromosome', 'seq_region_name': '7', 'gap': 0, 'end': 140500281, 'rank': 0}]
}