Запитання з тегом «python»

Python - це багатопарадигма, динамічно набрана, багатоцільова мова програмування. Він призначений для швидкого вивчення, розуміння та використання та використання чистого та єдиного синтаксису. Зверніть увагу, що Python 2 офіційно не підтримується станом на 01-01-2020. Тим не менш, для питань, пов’язаних з версією Python, додайте тег [python-2.7] або [python-3.x]. Використовуючи варіант або бібліотеку Python (наприклад, Jython, PyPy, Pandas, Numpy), будь ласка, включіть його до тегів.

5
sqlite3.ProgrammingError: Ви не повинні використовувати 8-бітові bytestring, якщо ви не використовуєте text_factory, який може інтерпретувати 8-бітні bytestrings
Використовуючи SQLite3 в Python, я намагаюся зберегти стиснуту версію фрагмента HTML-коду UTF-8. Код виглядає так: ... c = connection.cursor() c.execute('create table blah (cid integer primary key,html blob)') ... c.execute('insert or ignore into blah values (?, ?)',(cid, zlib.compress(html))) У цей момент отримати помилку: sqlite3.ProgrammingError: You must not use 8-bit bytestrings unless …
90 python  unicode  sqlite  zlib 

8
Python: вираз генератора проти прибутковості
У Python, чи існує якась різниця між створенням об'єкта генератора за допомогою виразу генератора та використанням оператора yield ? Використовуючи врожайність : def Generator(x, y): for i in xrange(x): for j in xrange(y): yield(i, j) Використання виразу генератора : def Generator(x, y): return ((i, j) for i in xrange(x) for …

11
У matplotlib немає вікна сюжету
Я щойно встановив matplotlib в Ubuntu 9.10 за допомогою системи пакунків synaptic. Однак, коли я спробую наступний простий приклад >>> from pylab import plot; >>> plot([1,2,3],[1,2,3]) [<matplotlib.lines.Line2D object at 0x9aa78ec>] Я не отримую вікна сюжету. Будь-які ідеї щодо того, як змусити показати вікно сюжету?

5
Замініть від’ємні значення в масиві numpy
Чи існує простий спосіб замінити всі від’ємні значення в масиві на 0? У мене є повний блок, як це зробити за допомогою масиву NumPy. Напр a = array([1, 2, 3, -4, 5]) Мені потрібно повернутися [1, 2, 3, 0, 5] a < 0 дає: [False, False, False, True, False] Тут …
90 python  numpy 

9
Запис словника у файл CSV з одним рядком для кожного 'ключ: значення'
У мене є словник: mydict = {key1: value_a, key2: value_b, key3: value_c} Я хочу записати дані у файл dict.csv у такому стилі: key1: value_a key2: value_b key3: value_c Я написав: import csv f = open('dict.csv','wb') w = csv.DictWriter(f,mydict.keys()) w.writerow(mydict) f.close() Але тепер у мене всі ключі в одному рядку, а …
90 python  csv  dictionary 

3
У розумінні списку Python чи можна отримати доступ до індексу елементів?
Розглянемо наступний код Python, за допомогою якого я додаю до нового list2всі елементи з індексами від 1 до 3 з list1: for ind, obj in enumerate(list1): if 4 > ind > 0: list2.append(obj) Як би ви написали це, використовуючи розуміння списку, якщо я не маю доступу до індексів через перерахування? …

10
Де встановлюється Anaconda Python у Windows?
Я встановив Anaconda для Python 2.7 на своїй машині Windows і хотів додати інтерпретатор Anaconda до PyDev, але швидке гуглювання не змогло знайти місце за замовчуванням, де встановлено Anaconda, і пошук SO не виявив нічого корисного, тому. Де встановлюється Anaconda 4.0 у Windows 7?

4
Розуміння лямбди в python та використання його для передачі декількох аргументів
Прочитавши все, що я можу знайти на лямбда, я досі не розумію, як змусити її робити те, що я хочу. Усі використовують приклад: lambda x, y : x + y Чому вам потрібно заявляти як до, так xі yперед :? Також як змусити його повернути кілька аргументів? наприклад: self.buttonAdd_1 = …

6
Набір функцій у Python
На Codewars.com я зіткнувся з таким завданням: Створіть функцію, addяка складає числа разом, коли їх викликують послідовно. Тож add(1)слід повернутися 1, add(1)(2)повернутися 1+2, ... Хоча я знайомий з основами Python, я ніколи не стикався з функцією, яку можна викликати в такій послідовності, тобто функцією, f(x)яку можна викликати як f(x)(y)(z).... Наразі …

2
Спадкування Python: TypeError: object .__ init __ () не приймає жодних параметрів
Я отримую цю помилку: TypeError: object.__init__() takes no parameters при запуску коду я насправді не бачу, що я тут роблю неправильно: class IRCReplyModule(object): activated=True moduleHandlerResultList=None moduleHandlerCommandlist=None modulename="" def __init__(self,modulename): self.modulename = modulename class SimpleHelloWorld(IRCReplyModule): def __init__(self): super(IRCReplyModule,self).__init__('hello world')

20
Очистити екран в оболонці
Просто коротке запитання: Як очистити екран в оболонці? Я бачив такі способи: import os os.system('cls') Це просто відкриває cmd windows, очищає екран і закриває, але я хочу, щоб вікно оболонки було очищено (PS: Я не знаю, що це допомагає, але я використовую версію 3.3.2 Python) Дякую :)
90 python  shell  screen  clear 

10
Як перезавантажити модулі в оболонці django?
Я працюю з Django і постійно використовую оболонку Django. Прикрою частиною є те, що, хоча сервер Django перезавантажується при змінах коду, оболонка цього не робить, тому кожного разу, коли я вношу зміни до методу, який я тестую, мені потрібно вийти з оболонки та перезапустити її, повторно імпортувати всі модулі, які …
90 python  django  ipython 

3
Виконайте скрипт Python через crontab
Я намагаюся виконати скрипт python, використовуючи Linux crontab. Я хочу запускати цей сценарій кожні 10 хвилин. Я знайшов багато рішень, і жодне з них не працює. Наприклад: відредагуйте анакрон у /etc/cron.d або використовуйте crontab -e. Я розміщую цей рядок у кінці файлу, але це нічого не змінює. Чи потрібно перезапускати …
90 python  linux  cron 

5
Більш пітонічний спосіб запуску процесу X Times
Що є більш пітонічним? Цикл while: count = 0 while count < 50: print "Some thing" count = count + 1 Для циклу: for i in range(50): print "Some thing" Редагувати: не дублювати, оскільки тут є відповіді, щоб визначити, що зрозуміліше, порівняно з тим, як запустити діапазон без `` i …
90 python  loops 

6
Чому набори Python не розуміють '+'?
Я хотів би знати, чому це дійсно: set(range(10)) - set(range(5)) але це недійсно: set(range(10)) + set(range(5)) Це тому, що "+" може означати як перетин, так і об'єднання?
90 python  set 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.