csv 许可错误:[Errno 13] Permission denied:在Python 3中写入文件时

iaqfqrcu  于 2023-04-27  发布在  Python
关注(0)|答案(1)|浏览(212)

我试图将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')

我如何修改我的脚本以写出完整的内容而没有任何错误。
任何帮助是高度赞赏!

dgjrabp2

dgjrabp21#

在运行你的脚本之前,确保你的文本文件是关闭的。
S0,我可以建议首先关闭您的文本文件,如果它是在任何地方打开,然后运行脚本。
我觉得可以。

相关问题