Нужна помощь в отладке Python HTML-генератора - PullRequest
1 голос
/ 24 февраля 2009

Предполагается, что программа принимает пользовательский ввод, превращает его в 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

Что вызывает ошибки выше?

1 Ответ

3 голосов
/ 24 февраля 2009

В вашей функции 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 не удалась. С функцией, возвращающей реальную строку, она должна работать как положено.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...