Tag: python 3.x

Как указать несколько типов возврата с помощью типов-подсказок

У меня есть функция в python, которая может либо вернуть bool либо list . Можно ли указать типы возвращаемого типа с помощью подсказок типа. Например, это правильный способ сделать это? def foo(id) -> list or bool: …

Случайные строки Python из подпапок

У меня много задач в файлах .txt в нескольких подпапках. Я пытаюсь случайно собрать 10 заданий из этих папок, их содержащихся файлов и, наконец, текстовую строку внутри файла. Выбранную строку следует удалить или пометить, чтобы она не была выбрана при следующем выполнении. Это может быть слишком широкий вопрос, но я был бы признателен за любой […]

Как работать с суррогатными парами в Python?

Это продолжение перехода на Emoji . В этом вопросе OP имел json.dumps() -кодированный файл с emoji, представленный как суррогатная пара – \ud83d\ude4f . У S / у него были проблемы с чтением файла и корректным переводом emoji, и правильный ответ заключался в json.loads() каждой строке из файла, а модуль json обрабатывал преобразование из суррогатной пары […]

Не удается установить OpenCV3 на Anaconda3 python3.6 на macOS

Я пытаюсь установить OpenCV 3.2.0 на Anaconda3 python 3.6 на macOS 10.11.6, но я не могу найти способ. Мой Anaconda3 имеет установленный python 3.5.2, но если я создаю новую виртуальную среду, используя $ conda create -n myvenv python then it downloads and installs python 3.6 on the new myvenv. A simple search $ conda search […]

Есть ли способ получить номер строки из элемента ElementTree

Поэтому я разбираю некоторые XML-файлы с помощью cElementTree Python 3.2.1, и во время разбора я заметил, что в некоторых тегах отсутствует информация об атрибутах. Мне было интересно, есть ли простой способ получить номера строк этих элементов в XML-файле.

Проверьте код возврата команды, когда подпроцесс вызывает исключение CalledProcessError

Я хочу захватить поток stdout команды оболочки в сценарии python (3) и в то же время иметь возможность проверить код возврата команды оболочки, если он возвращает ошибку (то есть, если код возврата не 0). subprocess.check_output , по-видимому, является подходящим способом для этого. Из subprocess страницы subprocess : check_output(*popenargs, **kwargs) Run command with arguments and return […]

Получить содержимое веб-страницы с помощью Python?

Я использую Python 3.1, если это помогает. В любом случае, я пытаюсь получить содержимое этой веб-страницы. Я немного поработал и попробовал разные вещи, но они не сработали. Я предполагаю, что это должна быть легкая задача, но … я не могу ее получить. : /. Результаты urllib, urllib2: >>> import urllib2 Traceback (most recent call last): […]

Как написать двоичные данные в stdout в python 3?

В python 2.x я мог бы сделать это: import sys, array a = array.array('B', range(100)) a.tofile(sys.stdout) Теперь, однако, я получаю TypeError: can't write bytes to text stream . Есть ли какая-то секретная кодировка, которую я должен использовать?

Почему setattr терпит неудачу при связанном методе

В следующем случае setattr преуспевает в первом вызове, но не во втором, с: AttributeError: 'method' object has no attribute 'i' Почему это так, и есть ли способ установки атрибута для метода таким образом, чтобы он существовал только в одном экземпляре, а не для каждого экземпляра класса? class c: def m(self): print(type(cm)) setattr(cm, 'i', 0) print(type(self.m)) […]

Обновление Python на Mac

Я хотел обновить свой python 2.6.1 до 3.x на Mac, но мне было интересно, возможно ли его сделать, используя терминал или я должен загрузить программу установки с сайта python? Причина, по которой я задаю этот вопрос, заключается в том, что установщик не обновляет мою версию python на терминале.

Python - лучший язык программирования в мире.