Как я высмеиваю открытое, используемое в операторе with (используя фреймворк Mock в Python)?

Как я могу проверить следующий код с помощью mocks (используя mocks, исправление патчей и часовые пояса, предоставленные каркасом Mock Майкла Фоорда ): def testme(filepath): with open(filepath, 'r') as f: return f.read()

Когда мне нужно вызвать mainloop в приложении Tkinter?

Каждый учебник tkinter, который я видел, утверждает, что tkinter.mainloop необходимо вызывать для окон, которые нужно рисовать, и события, которые нужно обработать, и они всегда называют эту функцию даже в приветственных программах мира. Однако, когда я пытаюсь выполнить их в интерактивной оболочке, окна рисуются правильно, без вызова mainloop. Этот пример встраивания графики matplotlib в tkinter создает […]

Как печатать символ Unicode в Python?

Я хочу сделать словарь, где английские слова указывают на русский и французский переводы. Как распечатать символы Unicode в Python? Кроме того, как вы храните символы unicode в переменной?

Оператор тильды в Python

Каково использование оператора тильды в Python? Одна вещь, о которой я могу думать, – это сделать что-то в обеих сторонах строки или списка, например, проверить, является ли строка палиндромной или нет: def is_palindromic(s): return all(s[i] == s[~i] for i in range(len(s) / 2)) Любое другое хорошее использование?

Почему «if not someobj:» лучше, чем «if someobj == None:» в Python?

Я видел несколько примеров кода: if not someobj: #do something Но мне интересно, почему не делать: if someobj == None: #do something Есть ли разница? Имеет ли преимущество преимущество над другим?

InsecurePlatformWarning: истинный объект SSLContext недоступен. Это не позволяет urllib3 правильно настроить SSL

Попробовал выполнить REST GET через запросы python со следующим кодом, и я получил ошибку. Код: import requests header = {'Authorization': 'Bearer…'} url = az_base_url + az_subscription_id + '/resourcegroups/Default-Networking/resources?' + az_api_version r = requests.get(url, headers=header) Ошибка: /usr/local/lib/python2.7/dist-packages/requests/packages/urllib3/util/ssl_.py:79: InsecurePlatformWarning: A true SSLContext object is not available. This prevents urllib3 from configuring SSL appropriately and may cause certain […]

Создание лямбда внутри цикла

Возможный дубликат: Что делает захват функции лямбда-функции в Python? лямбда-функция не закрывает параметр в Python? Я пытаюсь создать lambdas внутри цикла, который выполняет итерацию над списком объектов: lambdas_list = [] for obj in obj_list: lambdas_list.append(lambda : obj.some_var) Теперь, если я перебираю список лямбда и называю их следующим образом: for f in lambdas_list: print f() Я […]

Как использовать Python для преобразования строки в число, если в ней есть запятые как разделители тысяч?

У меня есть строка, которая представляет число, которое использует запятые для разделения тысяч. Как я могу преобразовать это число в python? >>> int("1,000,000") Создает ValueError . Я могу заменить запятые пустыми строками, прежде чем попытаться преобразовать их, но это как-то не так. Есть ли способ лучше?

Откладывание функций в python

В JavaScript я привык к возможности вызова функций, которые будут выполняться позднее, например function foo() { alert('bar'); } setTimeout(foo, 1000); Это не блокирует выполнение другого кода. Я не знаю, как добиться чего-то подобного в Python. Я могу использовать сон import time def foo(): print('bar') time.sleep(1) foo() но это блокирует выполнение другого кода. (На самом деле, […]

Обтекание библиотеки C в Python: C, Cython или ctypes?

Я хочу вызвать библиотеку C из приложения Python. Я не хочу обертывать весь API, только функции и типы данных, которые имеют отношение к моему делу. Как я вижу, у меня есть три варианта: Создайте фактический модуль расширения в C. Вероятно, излишний, и я также хотел бы избежать накладных расходов на обучение расширению. Используйте Cython для […]

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