在Python中创建和使用设置模块

时间:2013-01-15 14:27:06

标签: python

我是Python的新手,所以请耐心等待。我使用日食前的pyDev插件。有三个文件:

tool.py:

from gui import Tool_Window
import wx
import settings

if __name__ == '__main__':

    window = wx.App()
    Tool_Window(None, settings.WindowHeader)
    window.MainLoop()

Tool_Window.py:

from Tool import settings
import wx

class Tool_Window(wx.Frame):

def __init__(self, parent, title):

    super(Tool_Window,self).__init__(parent, title = title)

    self.SetDimensions(settings.WindowOpenX,
                       settings.WindowOpenY,
                       settings.WindowWidth,
                       settings.WindowHeight)

settings.py:

WindowHeader = 'The SuperAwesome Tool'
WindowOpenX = 500
WindowOpenY = 100
WindowWidth = 200
WindowHeight = 400

" tool.py"文件位于名为"工具"的包中," settings.py"文件和" Tool_Window"是在包装" gui"。

我从项目中的先前文件中收到错误消息,现在已重命名为" settings.py"。我试过在Eclipse中清理项目,但没有任何反应。错误消息如下所示:

Traceback (most recent call last):
  File "/home/oystein/workspaces/python/awesome.tool/src/Tool/tool.py", line 8, in <module>
    Tool_Window(None, settings.WindowHeader)
  File "/home/oystein/workspaces/python/awesome.tool/src/gui/__init__.py", line 12, in __init__
    # ;-)
AttributeError: class GeneralParameters has no attribute 'WindowParameters'

之前我有一个名为GeneralParameters的类,它有一个子类WindowParameters,因为我想访问静态变量进行设置。我相信Python不能这样做并将其改为&#34; settings.py&#34;文件。

我从&#34; tool.py&#34;

运行程序

谁能看到这里的错误?

1 个答案:

答案 0 :(得分:0)

您正在运行过时的字节码,删除.pyc文件并重新运行代码。

回溯从.py文件中读取源代码,但是是从字节码构建的,事实证明错误出现在只包含注释的行上,这暗示事情不再存在同步。

通常情况下,Python会在陈旧时清理.pyc文件,但前提是.py修改时间较短。