【发布时间】:2017-12-02 13:03:52
【问题描述】:
我正在尝试从 UniProt 数据库访问 FASTA 序列。这目前在正确输入 UniProt 代码(6 位字符串,例如 P10079)时有效,但是如果输入不正确,它会使我的程序崩溃。我试图编写一个循环,以便用户可以重新输入另一个代码,直到正确输入一个代码,尽管我仍然遇到错误。这是因为我没有在函数中使用它吗? 干杯
#Get User Input and access data from UniProt
user_input = input ("Type in your protein accession code: ")
try:
handle = ExPASy.get_sprot_raw(user_input)
except HTTPError as e:
user_input = input("Invalid UniProt Accession Code\nPlease enter another code:")
else:
record = SwissProt.read(handle)
handle.close()
print("Searching UniProt... \nFinding Sequence... \nChecking for matches...")
print (record.description)
sequence = record.sequence
print ("Your Fasta Sequence is: ", sequence)
【问题讨论】:
标签: python loops input biopython http-error