更改Python导入文件中的数据
在主脚本中,我导入一些特定于用户的数据(另一个脚本):更改Python导入文件中的数据,python,Python,在主脚本中,我导入一些特定于用户的数据(另一个脚本): 主脚本: ..... import a lot of things.... import acemedat ..... here goes the main code 导入的文件('acemedat.py'): 在主脚本中,我使用acemedat.azcor并得到值10——到目前为止还可以。在主程序中,我想更改azcor的值,将其写入acemedat.py,然后保存它。下次启动主脚本时,将读取新值。我知道如何读取acemeda
主脚本:
.....
import a lot of things....
import acemedat
..... here goes the main code
导入的文件('acemedat.py'):
在主脚本中,我使用acemedat.azcor并得到值10——到目前为止还可以。在主程序中,我想更改azcor的值,将其写入acemedat.py,然后保存它。下次启动主脚本时,将读取新值。我知道如何读取acemedat.py并找到正确的行(我使用从文件中读取的行列表),但它仅适用于字符串。有没有办法避免使用字符串并直接更改azcor?文件中只有字符串(好吧,一个大字符串);该文件中的内容用于创建您感兴趣的变量(以及其他内容)
因此,您需要做的是修改文件,使其包含您希望变量值的字符串表示形式,就像您在文本编辑器中打开文件并自己键入新值的表示形式一样。不确定“但它仅适用于字符串”是什么意思改进了格式、词典编纂,好的,谢谢你,斯科特,我明白了。我需要在任何情况下使用字符串。我曾隐约地希望我能直接称呼“azcor”,赋予它一个新的价值,并再次保存它。再次感谢,当我意识到将文件作为字符串使用的含义后(再次感谢Scott),我想出了一个非常简单而优雅的解决方案。
# some comment
azcor = 10 # value can be user dependent
... some other variables....