Вопросы с тегом «python»

Python - это мультипарадигмальный динамически типизированный многоцелевой язык программирования. Он предназначен для быстрого изучения, понимания и использования, а также для обеспечения чистого и унифицированного синтаксиса. Обратите внимание, что Python 2 официально не поддерживается с 01-01-2020. Тем не менее, для специфичных для версии вопросов Python добавьте тег [python-2.7] или [python-3.x]. При использовании варианта или библиотеки Python (например, Jython, PyPy, Pandas, Numpy), пожалуйста, включите их в теги.


14
Соскребая веб-страницу JavaScript с Python
Я пытаюсь разработать простой веб-скребок. Я хочу извлечь текст без кода HTML. На самом деле я достиг этой цели, но я видел, что на некоторых страницах, где загружен JavaScript, я не добился хороших результатов. Например, если какой-то код JavaScript добавляет текст, я не вижу его, потому что когда я звоню …

9
Как изменить записи списка во время цикла for?
Теперь я знаю, что изменять список во время итеративного цикла небезопасно. Однако предположим, что у меня есть список строк, и я хочу удалить сами строки. Считается ли замена изменяемых значений модификацией?
178 python 

2
В чем разница между подпроцессом Popen и call (как я могу их использовать)?
Я хочу вызвать внешнюю программу из Python. Я использовал и то, Popen()и другое call(). В чем разница между двумя? Моя конкретная цель - запустить следующую команду из Python. Я не уверен, как перенаправления работают. ./my_script.sh > output Я прочитал документацию и там написано, что call()это удобная функция или функция быстрого …
178 python  subprocess  popen 

11
Python - Проверьте, есть ли слово в строке
Я работаю с Python v2, и я пытаюсь выяснить, можете ли вы сказать, есть ли слово в строке. Я нашел некоторую информацию об идентификации, если слово находится в строке - используя .find, но есть ли способ сделать оператор IF. Я хотел бы иметь что-то вроде следующего: if string.find(word): print 'success' …
178 python  string 

5
Понимание списка в одну строку: варианты if-else
Это больше о синтаксисе понимания списка Python. У меня есть понимание списка, которое производит список нечетных чисел данного диапазона: [x for x in range(1, 10) if x % 2] Это делает фильтр - у меня есть список источников, где я удаляю четные числа ( if x % 2). Я хотел …


4
что означает переменная __file__ / делает?
A = os.path.join(os.path.dirname(__file__), '..') B = os.path.dirname(os.path.realpath(__file__)) C = os.path.abspath(os.path.dirname(__file__)) Я обычно просто связываю их с фактическим путем. Но есть причина для этих утверждений, которые определяют путь во время выполнения, и я действительно хотел бы прервать модуль os.path, чтобы я мог начать использовать его.
178 python 

13
Преобразование int в байты в Python 3
Я пытался построить этот объект байтов в Python 3: b'3\r\n' поэтому я попробовал очевидное (для меня) и обнаружил странное поведение: >>> bytes(3) + b'\r\n' b'\x00\x00\x00\r\n' По-видимому: >>> bytes(10) b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' Я не смог увидеть никаких указателей на то, почему преобразование байтов работает таким образом, читая документацию. Однако в этой проблеме Python …
178 python  python-3.x 

8
Диапазон поворота Python 3 к списку
Я пытаюсь составить список с числами 1-1000в нем. Очевидно, что это было бы неприятно писать / читать, поэтому я пытаюсь составить список с диапазоном в нем. В Python 2 кажется, что: some_list = range(1,1000) сработало бы, но в Python 3 диапазон похож на xrangePython 2? Кто-нибудь может дать некоторое представление …
178 python  python-3.x  list  range 

14
Использование Pip для установки пакетов в среду Anaconda
Конда 4.2.13 MacOSX 10.12.1 Я пытаюсь установить пакеты из pipсвежей среды (виртуальной), созданной с помощью anaconda. В документах Anaconda сказано, что это прекрасно. Это делается так же, как и для virtualenv. Активируйте среду, в которую вы хотите поместить программу, затем установите программу pip ... Я создал пустую среду в Ananconda …

5
Почему в виртуальной машине Java нет GIL? Почему Python так нужен?
Я надеюсь, что кто-то может дать некоторое представление о том, что принципиально отличается от виртуальной машины Java, что позволяет ей красиво реализовывать потоки без необходимости глобальной блокировки интерпретатора (GIL), в то время как Python требует такого зла.
177 java  python  multithreading  jvm  gil 

20
Бинарный поиск (бисекция) в Python
Есть ли библиотечная функция, которая выполняет бинарный поиск по списку / кортежу и возвращает позицию элемента, если он найден, и «Ложь» (-1, нет и т. Д.), Если нет? Я нашел функции bisect_left / right в модуле bisect , но они по-прежнему возвращают позицию, даже если элемент отсутствует в списке. Это …

12
Позвольте объекту JSON принимать байты или позволить выводить строки urlopen
В Python 3 я запрашиваю документ json с URL. response = urllib.request.urlopen(request) responseОбъект представляет собой файл-подобный объект с readи readlineметоды. Обычно объект JSON можно создать с помощью файла, открытого в текстовом режиме. obj = json.load(fp) Что я хотел бы сделать, это: obj = json.load(response) Это, однако, не работает, так как …

8
BaseException.message устарело в Python 2.6
Я получаю предупреждение о том, что BaseException.message устарело в Python 2.6, когда я использую следующее пользовательское исключение: class MyException(Exception): def __init__(self, message): self.message = message def __str__(self): return repr(self.message) Это предупреждение: DeprecationWarning: BaseException.message has been deprecated as of Python 2.6 self.message = message Что с этим не так? Что я …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.