0
私はKEGG APIを使用してゲノムデータをダウンロードし、ファイルに書き出しています。合計26のファイルがあり、そのうちのいくつかは辞書 'COMPOUND'を含んでいます。これらをCompDataに割り当てて、出力ファイルに書きたいと思います。私はそれを真の文で書くことを試みたが、これはうまくいかなかった。ファイルへのステートメントと書き込みの場合
#Read in hsa links
hsa = []
with open ('/users/skylake/desktop/pathway-HSAs.txt', 'r') as file:
for line in file:
line = line.strip()
hsa.append(line)
#Import KEGG API Bioservices | Create KEGG Variable
from bioservices.kegg import KEGG
k = KEGG()
#Data Parsing | Writing to File
#for i in range(len(hsa)):
data = k.get(hsa[2])
dict_data = k.parse(data)
if dict_data['COMPOUND'] == True:
compData = str(dict_data['COMPOUND'])
nameData = str(dict_data['NAME'])
geneData = str(dict_data['GENE'])
f = open('/Users/Skylake/Desktop/pathway-info/' + nameData + '.txt' , 'w')
f.write("Genes\n")
f.write(geneData)
f.write("\nCompounds\n")
f.write(compData)
f.close()
「これは機能しません」とはどういう意味ですか?例えば。それはエラーを起こすか? – Kanak
trueの場合に実行する必要があるものの下にelse文を追加すると、これが代わりに実行されます。つまり、条件がfalseであることを意味します。 – Quintakov