需要帮助调试python html生成器

时间:2009-02-24 03:45:10

标签: python pywin32

该程序应该接受用户输入,将其转换为html并将其传递到剪贴板。

使用welcome_msg()

启动程序

如果在主菜单中输入1,则会指导您构建锚标记。您将添加链接文本,网址,然后添加标题。输入标题后,我收到以下错误:

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')

这是代码: http://pastie.org/398163

导致上述错误的原因是什么?

1 个答案:

答案 0 :(得分:3)

在你的make_link函数中构造一个link_output,但实际上并没有像函数结果那样返回它。使用return执行此操作:

def make_link(in_link):
  ...
  if title == '':
    link_output = ...
  else:
    link_output = ...
  return link_output

这样您就可以获得传递给anchor_output变量的值:

anchor_output = make_link(anchor_text)

这是None,因为该函数未返回任何值,并且将剪贴板设置为None失败。随着函数返回一个真正的字符串,它应该按预期工作。