python - 如何永久更改字典中的值
问题描述
我想永久更改存储在 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)
解决方案
推荐阅读
- python - 如何将多个参数传递给 Process?
- php - PayPal Checkout:付款后更新数据库中的值
- r - tradeStrats() 中 use = "txns" 和 use = "trades" 的区别?
- node.js - 首次调用 require() 时,节点 js 是否进行缓存?使用 Next.js
- java - 如何在 TextView 中更改数字格式
- python - 如何在实例化对象时传递 **kwargs 并在类的 __init__() 方法中访问它
- r - ggplot2:当data.frame中有NA值时,如何摆脱带有空图例的geom_point冗余颜色代码?
- react-hooks - 反应钩子 - 无法读取未定义的属性映射
- python-3.x - 异步不和谐机器人中的时间不一致
- postgresql - 使用spring data rest与postgresql和缓存作为redis