python数据缓存导致数据不能及时更新(菜鸟,仅供参考,欢迎指正!)

FTP.ini文件如下:

[FTP]
FTPServerID=phFtp_FTPADDR
FTPPortID=phFtp_FTPPORT
FTPModeID=phFtp_MODE
FTPModeXpath=//*[@id="phFtp_MODE"]
FTPUsernameID=phFtp_USERNAME
FTPPWDID=phFtp_PASSWORD
FTPTestID=phFtpTest
FTPResultID=phFtpsult
FTPResultXpath=//*[@id="phFtpsult"]
FTPSaveID=phFtpSave
FTPRefreshID=pathftpRf
FTPAdressIP=192.168.1.21
FTPPort=21

读取的数据库文件FTPData.py如下:

__author__ = 'Administrator'
#coding=utf-8
from Common import MyConfigParser
FTPFile="../config/FTP.ini"
FTPConfig=MyConfigParser.MyConfigParser()
FTPConfig.read(FTPFile)
FTPServerID=FTPConfig.get("FTP","FTPServerID")
FTPPortID=FTPConfig.get("FTP","FTPPortID")
FTPModeID=FTPConfig.get("FTP","FTPModeID")
FTPModeXpath=FTPConfig.get("FTP","FTPModeXpath")
FTPUsernameID=FTPConfig.get("FTP","FTPUsernameID")
FTPPWDID=FTPConfig.get("FTP","FTPPWDID")
FTPTestID=FTPConfig.get("FTP","FTPTestID")
FTPResultID=FTPConfig.get("FTP","FTPResultID")
FTPSaveID=FTPConfig.get("FTP","FTPSaveID")
FTPRefreshID=FTPConfig.get("FTP","FTPRefreshID")
FTPResultXpath=FTPConfig.get("FTP","FTPResultXpath")
FTPAdressIP=FTPConfig.get("FTP","FTPAdressIP")
FTPPort=FTPConfig.get("FTP","FTPPort")

然后对应的测试在FTPPage.py文件
run进行单元测试(会根据用户的输入ftp的地址端口修改FTP.ini文件里面ftp的地址和端口),发现问题:写入之后并不能生效,反而是第二次运行才生效。目前解决的办法如下:
from importlib import reload
再读取FTPData.py里面的数据之前先reload一下该库,reload(库的名字),这里要求你已经import过该库文件,在本例子里面就是之前已经from data import FTPData
然后写过数据后,建议就直接在写的后面reload(FTPData).
目前我是这么处理的,不知道会造成什么不好的后果不,是否其他人有更好的办法,欢迎指导!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值