Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/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中创建和使用设置模块_Python - Fatal编程技术网

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

在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

我是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 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不应该在重新运行项目时构建新的字节码文件吗?我也清理了这个项目,但很明显这没有什么区别。