Это действительный HTML5 и отправляет пустой (а не пробел) сервер:
Проверенная достоверность на http://validator.w3.org/check
Проверенное поведение с Win7 (IE11 IE10 IE9 IE8 FF35 Safari5.1) Ubuntu14.10 (Chrome40, FF35) OSX_Yosemite (Safari8, Chrome40 ) Android (Samsung-Galaxy-S5)
Следующее также проходит проверку сегодня , но также пропускает какой-либо символ пробела из большинства браузеров (что, вероятно, не желательно), и blank на других (Chrome40 / Linux пропускает пробел):
В соответствии с моими заметками, объект без разрыва теги параметров, показанные выше, вызвали следующую ошибку в 2013 году:
Ошибка: W3C Markup Validaton Service (Public): первый дочерний элемент выбора элемента select с обязательным атрибутом и без множественного атрибута , и размер которого равен 1, должен иметь либо пустой атрибут значения, либо не должен содержать текстового содержимого.
В это время регулярное пространство было действительным XHTML4 и отправило пустое (а не пробел) на сервер из каждого браузера:
Future
Было бы приятно, если бы спецификация была обновлена, чтобы явно разрешить пустую опцию. Предпочтительно использовать самый короткий синтаксис. Любое из следующих было бы замечательно:
Тестовый файл
Test
Храните абсолютный путь в каталоге модуля в самом начале модуля:
package_directory = os.path.dirname(os.path.abspath(__file__))
Затем загрузите ресурсы на основе этого package_directory
:
font_file = os.path.join(package_directory, 'fonts', 'myfont.ttf')
И в конце концов, не изменяйте ресурсы процесса, такие как текущий рабочий каталог. Никогда не нужно менять рабочий каталог в хорошо написанной программе, поэтому избегайте os.chdir()
.