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).
目前我是这么处理的,不知道会造成什么不好的后果不,是否其他人有更好的办法,欢迎指导!