Tag: python 3.x

Python: Что означает слэш в выводе справки (диапазон)?

Что означает значение в средстве Python 3.4 для range до закрывающей круглой скобки? >>> help(range) Help on class range in module builtins: class range(object) | range(stop) -> range object | range(start, stop[, step]) -> range object | | Return a virtual sequence of numbers from start to stop by step. | | Methods defined here: […]

Почему функция получения Tkinter Entry не возвращает ничего?

Я пытаюсь использовать поле ввода, чтобы получить ввод вручную, а затем работать с этими данными. Все найденные мной источники утверждают, что я должен использовать функцию get() , но пока не нашел простой рабочий мини-пример, и я не могу заставить его работать. Надеюсь, кто-то может сказать мне, что я делаю неправильно. Вот мини-файл: from tkinter import […]

Кодировка Base64 в Python 3

Следуя этому примеру python , я делаю: >>> import base64 >>> encoded = base64.b64encode(b'data to be encoded') >>> encoded b'ZGF0YSB0byBiZSBlbmNvZGVk' Но, если я оставлю лидирующую b и сделаю: >>> encoded = base64.b64encode('data to be encoded') я получил Traceback (most recent call last): File "<stdin>", line 1, in <module> File "C:\Python32\lib\base64.py", line 56, in b64encode raise […]

Py2exe для Python 3.0

Я ищу версию Python3.0 для «py2exe». Я попытался запустить 2to3 в источнике для py2exe, но код остался сломанным. Есть идеи?

Ошибка Python3: «Ошибка импорта: нет имени модуля urllib2»

Вот мой код: import urllib2.request response = urllib2.urlopen("http://www.google.com") html = response.read() print(html) Любая помощь?

Subprocess.Popen: клонирование stdout и stderr как для терминала, так и для переменных

Можно ли изменить код ниже, чтобы иметь распечатку из 'stdout' и 'stderr': напечатанный на терминале (в режиме реального времени), и, наконец, хранится в переменных аутов и ошибок ? Код: #!/usr/bin/python3 # -*- coding: utf-8 -*- import subprocess def run_cmd(command, cwd=None): p = subprocess.Popen(command, cwd=cwd, shell=False, stdout=subprocess.PIPE, stderr=subprocess.PIPE) outs, errs = p.communicate() rc = p.returncode outs […]

Поведение функции exec в Python 2 и Python 3

Следующий код дает разные результаты в Python2 и Python3 : from sys import version print(version) def execute(a, st): b = 42 exec("b = {}\nprint('b:', b)".format(st)) print(b) a = 1. execute(a, "1.E6*a") Python2 : 2.7.2 (default, Jun 12 2011, 15:08:59) [MSC v.1500 32 bit (Intel)] ('b:', 1000000.0) 1000000.0 Python3 : 3.2.3 (default, Apr 11 2012, 07:15:24) […]

Что такое подсказки типа в Python 3.5

Говорят, что один из обсуждаемых особенностей в Python 3.5 является type hints . В этой статье упоминается пример type hints и это также упоминание о том, чтобы использовать подсказки типа ответственно. Может ли кто-нибудь объяснить об этом больше и когда его следует использовать, а когда нет?

Python threading.timer – повторять функцию каждые n секунд

У меня возникли трудности с таймером python и я бы очень признателен за некоторые советы или помощь: D Я не слишком разбираюсь в том, как работают потоки, но я просто хочу отключить функцию каждые 0,5 секунды и иметь возможность запускать и останавливать и перезапускать таймер. Тем не менее, я продолжаю получать RuntimeError: threads can only […]

Почему супер () магия Python 3.x?

В Python 3.x, super() можно вызывать без аргументов: class A(object): def x(self): print("Hey now") class B(A): def x(self): super().x() >>> B().x() Hey now Для выполнения этой работы выполняется некоторая магия времени компиляции, одним из следствий которой является то, что следующий код (который перегружает super super_ ) не выполняется: super_ = super class A(object): def x(self): […]

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