该程序应该接受用户输入,将其转换为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
导致上述错误的原因是什么?
答案 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
失败。随着函数返回一个真正的字符串,它应该按预期工作。