python-3.x- все статьи тега ➜ страница 4
Я должен поставить #! (shebang) в скриптах Python, и какую форму он должен принимать?
Я должен положить в мой набор скриптов Python? В какой форме? #!/usr/bin/env python или #!/usr/local/bin/python они одинаково портативны? Какая форма используется больше всего? Примечание: the торнадо проект использует shebang. С другой стороны,Джанго нет. ...
Лучший способ конвертировать строку в байты в Python 3?
существует два различных способа преобразования строки в байты, как видно из ответов на TypeError: 'str' не поддерживает интерфейс буфера какой из этих методов будет лучше или более подходящие для Python? Или это просто вопрос личных предпочтений? b = bytes(mystring, 'utf-8') b = mystring.encode('utf-8') ...
Как установить pip с Python 3?
Я хочу установить pip. Он должен поддерживать Python 3, но он требует setuptools, который доступен только для Python 2. Как я могу установить pip с Python 3? ...
Как установить python3 версию пакета via pip на Ubuntu?
у меня есть оба python2.7 и python3.2 установлен в Ubuntu 12.04. Символическая ссылка python ссылки python2.7. когда я типа: sudo pip install package-name он будет установлен по умолчанию python2 версия package-name. некоторые пакеты поддерживают оба python2 и python3. Как установить python3 версия package-name через pip? ...
Что является лучшим способом, чтобы удалить акценты в строку Python Юникод?
У меня есть строка Unicode в Python, и я хотел бы удалить все акценты (диакритические знаки). Я нашел в Интернете элегантный способ сделать это в Java: преобразуйте строку Юникода в ее длинную нормализованную форму (с отдельным символом для букв и диакритических знаков) удалите все символы, тип Юникода которых является "диакритическим". Мне нужно установить библиотеку, такую как pyICU, или это возможно только с помощью python стандартная библиотека? А как насчет python 3? важное примечание ...
В чем разница между raw input() и input() в python3.x?
в чем разница между raw_input() и input() в python3.x ? ...
python 3.5: TypeError: требуется байт-подобный объект, а не ' str ' при записи в файл
Я совсем недавно перешел на Py 3.5. Этот код работает в Python 2.7: with open(fname, 'rb') as f: lines = [x.strip() for x in f.readlines()] for line in lines: tmp = line.strip().lower() if 'some-pattern' in tmp: continue # ... code после обновления до 3.5, я получаю: TypeError: a bytes-like object is required, not 'str' ошибка в последней строке (код поиска шаблона). Я пробовал использовать .decode() функция по обе стороны от оператора, также попробовал: if tmp.find('som ...
UnicodeDecodeError: кодек' charmap ' не может декодировать байт X в позиции Y: отображение символов в
Я пытаюсь заставить программу Python 3 выполнить некоторые манипуляции с текстовым файлом, заполненным информацией. Однако при попытке прочитать файл я получаю следующую ошибку: Traceback (most recent call last): File "SCRIPT LOCATION", line NUMBER, in <module> text = file.read() File "C:Python31libencodingscp1252.py", line 23, in decode return codecs.charmap_decode(input,self.errors,decoding_table)[0] UnicodeDecodeError: 'charmap' codec can't decode byte 0x90 in position 2907500: cha ...
Что является альтернативой execfile в Python 3?
Кажется, они отменили в Python 3 Все простой способ быстро загрузить скрипт, удалив execfile() есть ли очевидная альтернатива, которую я упускаю? ...
Что является предпочтительным способом, чтобы объединить строку в Python?
поскольку в Python string не может быть изменен, мне было интересно, как более эффективно объединить строку? Я могу написать так: s += stringfromelsewhere или такой: s = [] s.append(somestring) later s = ''.join(s) при написании этого вопроса я нашел хорошую статью, рассказывающую о теме. http://www.skymind.com/~ocrow / python_string/ но это в Python 2.x., поэтому вопрос будет ли что-то изменено в Python 3? ...
Что означает -> в определениях функций Python?
недавно я заметил кое-что интересное, глядя на спецификация грамматики Python 3.3: funcdef: 'def' NAME parameters ['->' test] ':' suite дополнительный блок "стрелка" отсутствовал в Python 2, и я не мог найти никакой информации о его значении в Python 3. Оказывается, это правильный Python и он принят интерпретатором: def f(x) -> 123: return x Я думал, что это может быть какой-то синтаксис условие, но: Я не могу проверить x здесь, у него еще не определено, независимо от того, что ...
Почему в Python3 нет функции xrange?
недавно я начал использовать Python3, и это отсутствие xrange болит. простой пример: 1) вместо python2: from time import time as t def count(): st = t() [x for x in xrange(10000000) if x%4 == 0] et = t() print et-st count() 2) Python3: from time import time as t def xrange(x): return iter(range(x)) def count(): st = t() [x for x in xrange(10000000) if x%4 == 0] et = t() print (et-st) count() результаты, соответственно: 1) 1.53888392448 2) 3.215819835662842 ...
Используя оба Python 2.x и Python 3.x в ноутбуке IPython
Я использую IPython ноутбуки и хотел бы иметь возможность выбрать, чтобы создать 2.x или 3.X python ноутбук в IPython. У меня изначально была Анаконда. С Anaconda глобальная переменная среды должна была быть изменена, чтобы выбрать, какую версию python вы хотите, а затем IPython может быть запущен. Это не то, что я искал, поэтому я удалил Anaconda и теперь настроил свою собственную установку с помощью MacPorts и PiP. Кажется, что я все еще должен использовать port select --set python <py ...
NameError: глобальное имя 'xrange' не определено в Python 3
Я получаю сообщение об ошибке при запуске программы python: Traceback (most recent call last): File "C:Program Files (x86)Wing IDE 101 4.1srcdebugtserver_sandbox.py", line 110, in <module> File "C:Program Files (x86)Wing IDE 101 4.1srcdebugtserver_sandbox.py", line 27, in __init__ File "C:Program Files (x86)Wing IDE 101 4.1srcdebugtserverclassinventory.py", line 17, in __init__ builtins.NameError: global name 'xrange' is not defined игра с здесь. что вызывает э ...
типун установить локаль.Ошибка: неподдерживаемый параметр локали
полный stacktrace: ➜ ~ pip install virtualenv Traceback (most recent call last): File "/usr/bin/pip", line 11, in <module> sys.exit(main()) File "/usr/lib/python3.4/site-packages/pip/__init__.py", line 215, in main locale.setlocale(locale.LC_ALL, '') File "/usr/lib64/python3.4/locale.py", line 592, in setlocale return _setlocale(category, locale) locale.Error: unsupported locale setting на том же сервере я успешно запустил pip install virtualenv С python 2.7.x. тепе ...
Windows Scipy Install: Не Найдено Ресурсов Lapack/Blas
Я пытаюсь установить python и ряд пакетов на 64-битный рабочий стол windows 7. Я установил Python 3.4, установил Microsoft Visual Studio C++ и успешно установил numpy, pandas и несколько других. Я получаю следующую ошибку при попытке установить scipy; numpy.distutils.system_info.NotFoundError: no lapack/blas resources found Я использую pip install offline, команда установки, которую я использую; pip install --no-index --find-links="S:pythonscipy 0.15.0" scipy Я прочитал сообщения здесь о ...
Кодек "Unicode Error" unicodeescape не может декодировать байты... не удается открыть текстовые файлы в Python 3
Я использую python 3.1, на машинах windows 7. Русский язык является системным языком по умолчанию, а utf-8-кодировкой по умолчанию. глядя на ответ на предыдущий вопрос, я пытаюсь использовать модуль "кодеки", чтобы дать мне немного удачи. Вот несколько примеров: >>> g = codecs.open("C:UsersEricDesktopbeeline.txt", "r", encoding="utf-8") SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-4: truncated UXXXXXXXX escape (<pyshell#39>, line 1) &g ...
Сравнение двух массивов numpy для равенства, по элементам
каков самый простой способ сравнить два массива numpy для равенства (где равенство определяется как: A = B iff для всех индексов i:A[i] == B[i])? просто используя == дает мне логический массив: >>> numpy.array([1,1,1]) == numpy.array([1,1,1]) array([ True, True, True], dtype=bool) Я должен and элементы этого массива, чтобы определить, если массивы равны, или есть более простой способ, чтобы сравнить? ...
Что такое символ '@ = ' в Python?
Я знаю @ для декораторов, но что такое @= Для в Python? Это просто резервация для какой-то будущей идеи? Это только один из моих многих вопросов во время чтения tokenizer.py. ...
В два раза быстрее, чем сдвиг битов?
Я смотрел на источник sorted_containers и был удивлен, увидев эта строка: self._load, self._twice, self._half = load, load * 2, load >> 1 здесь load - целое число. Зачем использовать сдвиг битов в одном месте и умножение в другом? Кажется разумным, что сдвиг битов может быть быстрее, чем целочисленное деление на 2, но почему бы не заменить умножение на сдвиг? Я сравнил следующие случаи: (раз, деление) (сдвиг, shift) (раз, смена) (сдвиг, разрыв) и обнаружил, что #3 последовательно бы ...