程序应该接收用户输入,将其转换为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
导致上述错误的原因是什么?
发布于 2009-02-24 04:21:42
在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失败。当函数返回一个真正的字符串时,它应该会像预期的那样工作。
https://stackoverflow.com/questions/580397
复制相似问题