1

该程序应该接受用户输入,将其转换为 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')

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

是什么导致了上述错误?

4

1 回答 1

3

在您的make_link函数中构造 a 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失败。随着函数返回一个真实的字符串,它应该可以按预期工作。

于 2009-02-24T04:21:41.983 回答