在Python中创建和使用设置模块
我是Python新手,所以请容忍我。我在eclipse前使用pyDev插件。有三个文件: tool.py:在Python中创建和使用设置模块,python,Python,我是Python新手,所以请容忍我。我在eclipse前使用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() from Tool import settin
from gui import Tool_Window
import wx
import settings
if __name__ == '__main__':
window = wx.App()
Tool_Window(None, settings.WindowHeader)
window.MainLoop()
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)
WindowHeader = 'The SuperAwesome Tool'
WindowOpenX = 500
WindowOpenY = 100
WindowWidth = 200
WindowHeight = 400
工具窗口.py:
from gui import Tool_Window
import wx
import settings
if __name__ == '__main__':
window = wx.App()
Tool_Window(None, settings.WindowHeader)
window.MainLoop()
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)
WindowHeader = 'The SuperAwesome Tool'
WindowOpenX = 500
WindowOpenY = 100
WindowWidth = 200
WindowHeight = 400
设置。py:
from gui import Tool_Window
import wx
import settings
if __name__ == '__main__':
window = wx.App()
Tool_Window(None, settings.WindowHeader)
window.MainLoop()
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)
WindowHeader = 'The SuperAwesome Tool'
WindowOpenX = 500
WindowOpenY = 100
WindowWidth = 200
WindowHeight = 400
“tool.py”文件位于名为“tool”的包中,“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'
回溯(最近一次呼叫最后一次):
文件“/home/oystein/workspace/python/awesome.tool/src/tool/tool.py”,第8行,在
工具窗口(无,设置。窗口标题)
文件“/home/oystein/workspace/python/awesome.tool/src/gui/_init__.py”,第12行,在_init中__
# ;-)
AttributeError:类GeneralParameters没有属性“WindowParameters”
以前,我有一个名为GeneralParameters的类,它带有一个子类WindowParameters,因为我想访问静态变量进行设置。我重新调整了Python不能这样做的原因,并将其更改为“settings.py”文件
我从“tool.py”运行程序
有人看到这里出了什么问题吗?如果您正在运行过时的字节码,请删除
.pyc
文件,然后重新运行代码
回溯从.py
文件中读取源代码,但它是从字节码构建的,并且事实表明错误位于仅包含注释的行上,这表明事情不再同步
通常,Python会在过时时清理
.pyc
文件,但只有在.py
修改时间较新的情况下才会进行清理。看起来代码的字节码已过期。删除该目录中的.pyc
文件,然后重新运行代码。这就是问题所在,谢谢!进口也有一些问题,但现在已经解决了。谢谢但是Eclipse/Python不应该在重新运行项目时构建新的字节码文件吗?我也清理了这个项目,但很明显这没有什么区别。