我在.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))
答案 0 :(得分:3)
你有两个选择。
一,您可以使用全名。
class Printer(wx.HtmlEasyPrinting):
二,您可以从wx
from wx import HtmlEasyPrinting
基于HtmlEasyPrinting
,wx.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):