Это две различных методологии: в „–1 является LBYL (взгляд перед прыганием), и в „–2 является EAFP (легче спросить прощение, чем разрешение).
Pythonistas обычно предполагают, что EAFP лучше с аргументами в стиле, "что, если процесс создает файл между временем, Вы тестируете на него и время, Вы пытаетесь создать его сами?". Этот аргумент не применяется здесь, но это - общее представление. Исключения нельзя рассматривать как также исключительный.
мудрый Производительностью в Вашем случае — начиная с установки менеджеров по исключению (try
ключевое слово) является очень дешевым в CPython, в то время как создание исключения (raise
ключевое слово и создание внутренней исключительной ситуации) - то, что относительно expensive— использование метода в „–2, исключение было бы повышено только однажды; впоследствии, Вы просто используете свойство.
Проверьте Элемент управления текстовой областью инструментов DOJO
подробнее см. На этой демонстрационной странице (текстовая область в конце формы)
Это близко соответствуют вашим требованиям.
Вы хотите автоматически изменить размер дисплея? но оставить содержимое прежним?
Это все, что могут сделать скрипты, настроить отображение и позволить вам видеть больше собственного текста ...
Возможно, вам придется изменить свою собственную, чтобы соответствовать этим требованиям.
Это может быть начало.
http://tuckey.org/textareasizer/ (хотя попробуйте и избегайте eval () в вашем)
http://www.felgall.com/jstip45.htm
На самом деле это похоже на хороший плагин jQuery. Я мог бы попытаться разработать что-то подобное. Если я сделаю это, я опубликую здесь.
Я потратил несколько часов на разработку чего-то, но потом я нашел то, что кажется действительно хорошим.
http://www.aclevercookie.com/ demos / autogrow_textarea.html
Я использовал nicEdit . Кажется, в нем есть все, что вам нужно, а сценарий состоит всего из 1700 строк с лицензией MIT, поэтому вы можете вносить любые необходимые изменения.
Полезно ли что-нибудь из этого?
Textarea Resize JavaScript: изменение размера textarea с помощью плагина jQuery
Smart Area: облегченный плагин для изменения размера текстовой области для jQuery
Как создать автоматический -Expanding Textarea jQuery Plugin, Часть 1
Как создать плагин jQuery с автоматическим расширением Textarea, часть 2
Как создать плагин jQuery с автоматическим расширением Textarea, часть 3