Python类未定义?

时间:2014-06-18 20:49:44

标签: python wxpython

我在.py脚本中编写了以下类。为什么它不断回来因为HTMLEasyPrinting未定义。这是wxPython中的一个函数/类,我用“import wx”

导入

代码:

#Printer Class
class Printer(HtmlEasyPrinting):
    def __init__(self):
        HtmlEasyPrinting.__init__(self)

    def GetHtmlText(self,text):
        html_text = '<h3>Data Results:</h3><p><table border="2">'
        html_text += "<tr><td>Domain:</td><td>Mail Server:</td><td>TLS:</td><td># of Employees:</td><td>Verified</td></tr>"
        for row in root.pt.get_rows():
            html_text += "<tr>"
            for x in range(len(row)):
                html_text += "<td>"+str(row[x])+"</td>"
            html_text += "</tr>"
        return html_text + "</table></p>"

    def Print(self, text, doc_name):
        self.SetHeader(doc_name)
        self.PrintText(self.GetHtmlText(text),doc_name)

    def PreviewText(self, text, doc_name):
        self.SetHeader(doc_name)
        HtmlEasyPrinting.PreviewText(self, self.GetHtmlText(text))

2 个答案:

答案 0 :(得分:3)

你有两个选择。

一,您可以使用全名。

class Printer(wx.HtmlEasyPrinting):

二,您可以从wx

导入对象
from wx import HtmlEasyPrinting

基于HtmlEasyPrintingwx.html生活在wx内,因此您需要在任何地方将wx.html更改为import wx.html class Printer(wx.html.HtmlEasyPrinting):

选项1

from wx.html import HtmlEasyPrinting

选项2

{{1}}

答案 1 :(得分:3)

它不在wx的根目录中,并且您没有直接导入它。根据{{​​3}},您可以使用

访问它
import wx.html as html

class Printer(html.HtmlEasyPrinting):