我试图将python脚本的输出写入文本文件。脚本运行了一段时间并将内容写入文件。但过了一段时间,我得到'PermissionError:[Errno 13] Permission denied:'
下面是我的剧本。
def ancestor_map(id):
row_icd = umls[umls['AUI'] == id]
cui = row_icd.CUI.to_string(index=False)
if cui in df_mdr_pt_llt['CUI'].values:
match = df_mdr_pt_llt[df_mdr_pt_llt['CUI'] == cui]
match = match[["CODE", "STR", "TTY", "SDUI"]].drop_duplicates()
match["icd_code"] = icd_code
match["icd_term"] = icd_term
match["level"] = level
match["is_a"] = 'indirect_rel'
match = match.loc[:, ["icd_code","icd_term","CODE","STR", "TTY", "SDUI", "level", "is_a"]]
match.to_csv(r'indirect_mapping_icd10cm.txt', header=None, index=None, sep='\t', mode='a')
else:
print ('match not found: continue')
我如何修改我的脚本以写出完整的内容而没有任何错误。
任何帮助是高度赞赏!
1条答案
按热度按时间dgjrabp21#
在运行你的脚本之前,确保你的文本文件是关闭的。
S0,我可以建议首先关闭您的文本文件,如果它是在任何地方打开,然后运行脚本。
我觉得可以。