Python 使用wx.Config时遇到困难
我的问题是,我想为一个应用程序创建一个配置文件,但事情并不像缝合的那样简单。我看过一个教程,其中包含宽度和高度以及等号后面的值的配置文件可以被检索并用于确定帧的大小。去了那里,做了那件事,一切都很顺利。奇怪的是,这只适用于一些关键字,就像我在配置文件中使用的一样,还有一个名为freq的参数,它没有像使用宽度、高度参数那样检索其值 例如,如果我有这样一段代码:Python 使用wx.Config时遇到困难,python,user-interface,wxpython,python-2.7,configuration-files,Python,User Interface,Wxpython,Python 2.7,Configuration Files,我的问题是,我想为一个应用程序创建一个配置文件,但事情并不像缝合的那样简单。我看过一个教程,其中包含宽度和高度以及等号后面的值的配置文件可以被检索并用于确定帧的大小。去了那里,做了那件事,一切都很顺利。奇怪的是,这只适用于一些关键字,就像我在配置文件中使用的一样,还有一个名为freq的参数,它没有像使用宽度、高度参数那样检索其值 例如,如果我有这样一段代码: self.cfg = wx.Config('myconf') wid = self.cfg.ReadInt('width')
self.cfg = wx.Config('myconf')
wid = self.cfg.ReadInt('width')
hei = self.cfg.ReadInt('height')
freq = self.cfg.ReadInt('frequency')
print wid, hei, freq
麦肯夫在哪里
width=400
height=250
frequency=3000
所以它显示高度,宽度,但不显示频率,对于freq,它只给出0,对于我在配置文件中使用的任何其他单词,都会出现这种情况。我猜在配置文件中只能使用某些关键字,因此在使用wxPython时可以识别它们
如果是这样的话,我在哪里可以得到我可以用来制作配置文件的那些密钥的列表?您可以自己阅读这些行:
F = open('myconf', 'r')
for line in F.read().split('\n'):
switchres = { 'frequency': print(line.split('=')[1]),
# add the rest
}
switchres[line.split('=')[0]]
就我个人而言,我建议使用Python附带的工具,或者(我更喜欢的工具)。如果您试图保存小部件属性/设置,那么您也可能想查看 WXPython是WxWIDGET(C++库)的包装器(或绑定)。 <> > .WX.CONFIG或WX.FLIVECOFIG是针对C++的,没有专门的方法来处理这些类型的配置文件(仍然是WX.COFIG是在平台之间可移植的)。 在Python中,您已经有了ConfigParser模块,但请记住:
- 一些wxPython类与wx.Config一起工作,比如wx.FileHistory
- 如果要使用特定于平台的方式存储配置(如Windows中的注册表),请使用wx.Config