需要帮助调试python html生成器吗
程序应该接受用户输入,将其转换为html并将其传递到剪贴板 用welcome_msg()启动程序 如果在主菜单中输入1,它将引导您完成构建锚定标记的过程。您将添加链接文本、url,然后是标题。输入标题后,我发现以下错误:需要帮助调试python html生成器吗,python,pywin32,Python,Pywin32,程序应该接受用户输入,将其转换为html并将其传递到剪贴板 用welcome_msg()启动程序 如果在主菜单中输入1,它将引导您完成构建锚定标记的过程。您将添加链接文本、url,然后是标题。输入标题后,我发现以下错误: File "<pyshell#23>", line 1, in <module> welcome_msg() File "C:\Python26\html_hax.py", line 24, in welcome_msg anchor() Fil
File "<pyshell#23>", line 1, in <module>
welcome_msg()
File "C:\Python26\html_hax.py", line 24, in welcome_msg
anchor()
File "C:\Python26\html_hax.py", line 71, in anchor
copy_to_clipboard(anchor_output)
File "C:\Python26\html_hax.py", line 45, in copy_to_clipboard
wc.SetClipboardData(win32con.CF_TEXT, msg)
error: (0, 'SetClipboardData', 'No error message is available')
文件“”,第1行,在
欢迎光临
欢迎消息中第24行的文件“C:\Python26\html\u hax.py”
主播()
文件“C:\Python26\html\u hax.py”,第71行,锚定
复制到剪贴板(锚定输出)
文件“C:\Python26\html\u hax.py”,第45行,复制到剪贴板
wc.SetClipboardData(win32con.CF_TEXT,msg)
错误:(0,'SetClipboardData','没有可用的错误消息')
代码如下:
造成上述错误的原因是什么?在
make_link
函数中,您构造了一个link_输出
,但实际上并没有将其作为函数结果返回。使用return
执行此操作:
def make_link(in_link):
...
if title == '':
link_output = ...
else:
link_output = ...
return link_output
通过这种方式,您可以将值传递到anchor\u输出
变量:
anchor_output = make_link(anchor_text)
这是
None
,因为函数没有返回任何值,将剪贴板设置为None
失败。函数返回一个实际字符串时,它应该按预期工作。请提供更多详细信息-它有什么问题?应该发生什么,会发生什么?当您运行它时:welcome_msg(),它会弹出主菜单,您输入1来构造链接到某处的锚定标记,2只是暂时创建有序或无序列表,因此忽略该。。3是一个img标记生成器,您输入img src、alt,它应该输出一个图像标记。所有内容都会进入剪贴簿如果你通过#1,所有内容都会正常工作,直到你添加title属性,然后它会给你错误。我不知道为什么。我指的是当你试图运行程序时的实际结果:发生了什么,告诉你它不工作了?您会收到什么错误消息?复制和粘贴是好的。。。此外,请编辑问题以包含此信息,而不是将其放在评论中。这里仍然是新的,谢谢大家帮助形成/设置问题格式。谢谢您的详细解释。非常感谢。我的其他函数似乎也没有返回任何结果,有没有办法使它不返回任何可见的结果?目前,您正在使用print显式输出函数的结果,而这些函数恰好没有返回任何结果。如果您不想要输出,只需删除这些打印语句。。。