需要帮助调试python html生成器吗

需要帮助调试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

程序应该接受用户输入,将其转换为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()
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显式输出函数的结果,而这些函数恰好没有返回任何结果。如果您不想要输出,只需删除这些打印语句。。。