Хорошо, если вы готовы / готовы перейти на Python 3 (что может быть не из-за обратной совместимости с кодом Python 2), вам не нужно делать какие-либо преобразования; весь текст в Python 3 представлен строками Unicode, что также означает, что больше не используется синтаксис u'
. У вас также есть то, что является, по сути, строками байтов, которые используются для представления данных (которые могут быть закодированной строкой).
http://docs.python.org/3.1/ Whatsnew / 3.0.html # text-vs-data-вместо-unicode-vs-8-bit
(Конечно, если вы используете Python 3, тогда проблема вероятно, что-то связано с тем, как вы пытаетесь сохранить текст в файл.)
Существует несколько причин, Вы хотели бы вынуть их.
using
операторы, поскольку Ваш код изменяется со временем. , С другой стороны, нет многих причин оставить их внутри. Я предполагаю, что Вы сохраняете себя усилие по необходимости удалить их. Но если Вы настолько ленивы, у Вас есть большие проблемы!
Я сказал бы вполне, что обратное - чрезвычайно полезно удалить ненужные, ненужные операторы использования.
Предполагают, что необходимо вернуться к коду в 3, 6, 9 месяцев - или кто-то еще должен принять код и поддержать его.
, Если у Вас есть огромный длинный подробный перечень использования оператора, которые не действительно необходимы, смотря на код, могло довольно сбивать с толку. Почему это использует там, если ничто не используется от того пространства имен??
я предполагаю с точки зрения долгосрочной пригодности для обслуживания в профессиональной среде, я настоятельно рекомендовал бы сохранить Ваш код максимально чистым - и это включает выводящий ненужный материал от него. Меньше помехи равняется меньшему количеству беспорядка и таким образом более высокой пригодности для обслуживания.
Marc
Меньше опций во всплывающем окне Intellisense (особенно, если пространства имен содержат много Дополнительных методов).
Теоретически Intellisense должен быть быстрее также.
Мне кажется, что это очень разумный вопрос, и люди, отвечающие на него, довольно легкомысленно относятся к нему.
Я бы сказал, что любое изменение исходного кода должно быть быть оправданным. Эти изменения могут иметь скрытые затраты, и человек, задающий вопрос, хотел, чтобы он знал об этом. Они не просили, чтобы меня называли «ленивыми», как вдохновил один человек.
Я только начал использовать Resharper, и он начинает давать предупреждения и подсказки по стилю проекта, за который я отвечаю. Среди них удаление избыточной директивы using, а также избыточных квалификаторов, заглавных букв и многое другое. Мой инстинкт - привести код в порядок и разрешить все намеки, но мой бизнес-руководитель предостерегает меня от необоснованных изменений.
Мы используем автоматизированный процесс сборки,