假设我有一个名为choice
的变量,它的值为2。我如何访问变量的名称?类似于以下内容:
In [53]: namestr(choice)
Out[53]: 'choice'
用于创建字典。有一种好的方法可以做到这一点,我只是不知道怎么做。
编辑:
这样做的原因是,我正在运行一些数据分析程序,需要在运行时调整多个参数,我想要调整或不调整这些参数。我从一个格式为 .config 的文件中读取了上次运行时使用的参数。
filename
no_sig_resonance.dat
mass_peak
700
choice
1,2,3
当要求输入值时,先前使用的值会显示出来,如果输入为空字符串,则使用先前使用的值。我的问题是,在编写这些值已被扫描到的字典时。如果需要参数,我运行
get_param
访问文件并查找参数。我认为通过一次读取.config文件并从中生成字典来避免这个问题。我最初避免这样做是因为...我不再记得的原因。更新代码的完美机会!
=
语法的完全有效的解决方案:https://dev59.com/UVwY5IYBdhLWcg3w9r7a#57225950 - M. Heuer