首页 > 解决方案 > 如何永久更改字典中的值

问题描述

我想永久更改存储在 sample.meta 字典中的键的值,但是在退出程序后,这些值被重置。我该怎么做才能在脚本运行和关闭后更改字典。

import os
import FlowCytometryTools
from FlowCytometryTools import FCMeasurement

# ---- Set dataDirectory equal to the directory that contains the files you wish to remove PHI ---
dataDirectory = r'C:\Users\hghas\OneDrive\Desktop\Demonstration'

os.chdir(dataDirectory)


for i, file in enumerate(os.listdir()):
    # Loading file
    sample = FCMeasurement(ID='Test Sample', datafile=file)
    # Removing PHI
    sample.meta['@SAMPLEID1'] = f"Study #{i + 1}"
    mrn, hNumber = sample.meta['@SAMPLEID3'].split()
    sample.meta['@SAMPLEID3'] = hNumber
    sample.meta['@SAMPLEID4'] = None
    # Renaming the files
    newName = "{} {} {}{}".format(sample.meta['@SAMPLEID1'], sample.meta['@SAMPLEID2'], sample.meta['@SAMPLEID3'], ".fcs")
    os.rename(file, newName)

标签: pythondictionarymetadata

解决方案


推荐阅读