我的文件名为config.py
,内容如下:
logindata = [
{'user': '18320967034', 'password': '123456'}
]
我想修改logindata并将其写回来,
import config
config.logindata[0]['password'] = 'xxxx'
如何将其写回config.py
?
请不要告诉我使用.ini/configparser
答案 0 :(得分:0)
如果你完全没有这样做,你可能需要一起破解这个。您可以执行以下操作
import json
import config
with open("config.py", "w") as config:
config.logindata[0]['password'] = 'xxxx'
code = "logindata = " + json.dumps(config.logindata)
config.write(code)
我只是想说这样做真的很笨拙,并不是一个很好的方法。但是,如果不使用适当的保存和加载协议,我就不会知道其他任何方法。
答案 1 :(得分:0)
除非你不考虑你的安全。你可以这样走。
import config
config.logindata[0]['password'] = 'xxxx'
#print(config.logindata)
config_string = "".join(('logindata = [',str(config.logindata[0]),"]"))
file = open("config.py", 'w')
file.write(config_string)
file.close()