Нет никакого различия в Python, и можно действительно использовать его в ваших интересах при генерации XML. Корректный синтаксис XML требует двойных кавычек вокруг значений атрибута, и на многих языках, таких как Java, это вынуждает Вас выйти из них при создании строки как это:
String HtmlInJava = "<body bgcolor=\"Pink\">"
, Но в Python, Вы просто используете другую кавычку и удостоверяетесь, что использовали кавычку конца соответствия как это:
html_in_python = '<body bgcolor="Pink">'
Довольно хороший ха? Можно также использовать три двойных кавычки, чтобы запустить и закончить многострочные строки, с EOL включал как это:
multiline_python_string = """
This is a multi-line Python string which contains line breaks in the
resulting string variable, so this string has a '\n' after the word
'resulting' and the first word 'word'."""
Если вы хотите изменить шрифт в целом в своем приложении (ах), я бы оставил эту работу gtkrc (тогда это становится вопросом Google, а "шрифт gtkrc" запрос приводит нас к этой ссылке на форумы ubuntu , в которой есть следующий фрагмент файла gtkrc):
style "font"
{
font_name = "Corbel 8"
}
widget_class "*" style "font"
gtk-font-name = "Corbel 8"
(замените шрифт на тот, который нужен вам / пользователю)
Тогда пользователь получит согласованный опыт и сможете легко изменять настройки без необходимости вставлять их в код и без необходимости справляться с накладными расходами на поддержку вашего личного кода, связанного с конфигурацией. Я понимаю, что вы можете сделать этот параметр более конкретным, если у вас есть более точное определение для widget_class.
YMMV для разных платформ, но AFAIK этот файл всегда присутствует в каком-то месте, если используется GTK,
В C вы можете:
gtk_widget_modify_font(lbl, pango_font_description_from_string("Tahoma 5.4"));
В PyGTK я считаю, что это что-то вроде:
pangoFont = pango.FontDescription("Tahoma 5.4")
lbl.modify_font(pangoFont)