如何修改python模块内容?

时间:2017-07-06 09:52:00

标签: python configparser

我的文件名为config.py,内容如下:

logindata = [
  {'user': '18320967034', 'password': '123456'}
]

我想修改logindata并将其写回来,

import config
config.logindata[0]['password'] = 'xxxx'

如何将其写回config.py

请不要告诉我使用.ini/configparser

2 个答案:

答案 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()