Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用wx.Config时遇到困难_Python_User Interface_Wxpython_Python 2.7_Configuration Files - Fatal编程技术网

Python 使用wx.Config时遇到困难

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')

我的问题是,我想为一个应用程序创建一个配置文件,但事情并不像缝合的那样简单。我看过一个教程,其中包含宽度和高度以及等号后面的值的配置文件可以被检索并用于确定帧的大小。去了那里,做了那件事,一切都很顺利。奇怪的是,这只适用于一些关键字,就像我在配置文件中使用的一样,还有一个名为freq的参数,它没有像使用宽度、高度参数那样检索其值

例如,如果我有这样一段代码:

   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

嘿,非常感谢你,伙计。ConfigParser正是我所需要的,并希望通过wx.Config实现。特别是因为您还可以在节中组织配置文件。我不知道wx.Config有什么问题,但它并不总是有效。对我来说,“想要”不是一个真正的词,它是俚语。应该是“我想做……”