Python中字符串的变量名

use*_*952 5 python variables filenames

我用 Python 编写了一些代码,我想将一些变量保存到具有变量名称的文件中。

以下代码:

variableName1 = 3.14
variableName2 = 1.09
save_variable_to_file(variableName1) # function to be defined
save_variable_to_file(variableName1)
Run Code Online (Sandbox Code Playgroud)

应该创建 2 个文件,一个名为 variableName1.txt,另一个名为 variableName2.txt,每个文件都应包含调用函数时相应变量的值。

这个变量名在代码中应该是唯一的。

谢谢!

HM

Mic*_*ael 1

不,这行不通。当您在那里写入变量名称时,它会将变量的值3.14等赋予save_variable_to_file()。尝试以下变体之一:

d = dict(my_variable_name=3.14)
save_variable_to_file('my_variable_name', d['my_variable_name'])
Run Code Online (Sandbox Code Playgroud)

或者:

var_name = 'my_variable_name'
d = {var_name: 3.14}
save_variable_to_file(var_name, d[var_name])
Run Code Online (Sandbox Code Playgroud)

这是一个很好的教程,如果你真的想学习 Python,你绝对应该阅读一下。

  • 它们的作用完全相同;他们传递的是值,而不是名称。`save_variable_to_file`需要2条信息;名称和值(或查找名称以获取值的位置)。 (2认同)