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

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

10
`if key in dict` проти` try / Osim` - яка читабельніша ідіома?
У мене питання про ідіоми та читабельність, і, здається, у цьому конкретному випадку існує сутичка філософії Python: Я хочу побудувати словник A зі словника B. Якщо певний ключ не існує в B, тоді нічого не робіть і продовжуйте далі. Який шлях кращий? try: A["blah"] = B["blah"] except KeyError: pass або …

4
Java еквівалентна словникам Python
Я давно користуюся Python і мені дуже подобається спосіб використання словників. Вони дуже інтуїтивно зрозумілі та прості у використанні. Чи існує хороша Java, еквівалентна словникам python? Я чув про людей, які використовують хеш-карти та хештеги. Хтось може пояснити схожість та відмінності використання хеш-тегів та хеш-карт проти словників python?
93 java  python  hash  dictionary 

5
Чи можна витончено оновити існуючі virtualenv?
У мене є virtualenv, створений для Python 2.5, і я хочу "оновити" його до Python 2.6. Ось як це було створено спочатку: virtualenv --no-site-packages -p python2.5 myenv Тепер я запускаю virtualenv в тому ж каталозі для оновлення: virtualenv --no-site-packages -p python2.6 myenv ... Not overwriting existing python script myenv/bin/python (you …


8
Перевірте, чи об’єкт схожий на файл у Python
Файлоподібні об'єкти - це об'єкти в Python, які ведуть себе як справжній файл, наприклад, мають метод read () та метод запису (), але мають іншу реалізацію. Це і реалізація концепції набору качки . Вважається доброю практикою дозволяти файлоподібний об'єкт скрізь, де очікується файл, щоб, наприклад, StringIO або Socket-об'єкт можна було …
93 python  file 

6
Отримання вертикальних ліній сітки для відображення у графіку рядків у matplotlib
Я хочу отримати як горизонтальну, так і вертикальну лінії сітки на моєму графіку, але за замовчуванням відображаються лише горизонтальні лінії сітки. Я використовую запит pandas.DataFrameз sql у python, щоб сформувати графік рядка з датами на осі x. Я не впевнений, чому вони не відображаються на датах, і я намагався знайти …

4
Змінити шкалу осей x у matplotlib
Я створив цей сюжет за допомогою Matlab Використовуючи matplotlib, x-axies малює великі числа, такі як 100000, 200000, 300000. Я хотів би мати щось на зразок 1, 2, 3 і 10 ^ 5, щоб вказати, що насправді це 100000, 200000, 300000. Чи є простий спосіб створити такий масштаб у matplotlib?

3
Поясніть методи “setUp” та “tearDown” Python, що використовуються у тестових випадках
Хто-небудь може пояснити використання Python setUpі tearDownметодів під час написання тестових кейсів, крім того, що setUpвикликається безпосередньо перед викликом тестового методу і tearDownвикликається відразу після його виклику ?

1
Замовлення на виконання декоратора
def make_bold(fn): return lambda : "<b>" + fn() + "</b>" def make_italic(fn): return lambda : "<i>" + fn() + "</i>" @make_bold @make_italic def hello(): return "hello world" helloHTML = hello() Вихід: "<b><i>hello world</i></b>" Я приблизно розумію декоратори та те, як це працює з одним із них у більшості прикладів. У …

6
Власне сортування списку Python
Я переробляв якийсь свій старий код і натрапив на це: alist.sort(cmp_items) def cmp_items(a, b): if a.foo > b.foo: return 1 elif a.foo == b.foo: return 0 else: return -1 Код працює (і я написав його 3 роки тому!), Але я не можу знайти цю річ, задокументовану де-небудь у документах Python, …
93 python  list  sorting 

4
Чи є розумний спосіб передати ключ до defaultdict_factory?
Клас має конструктор, який приймає один параметр: class C(object): def __init__(self, v): self.v = v ... Десь у коді для значень у дикті корисно знати їх ключі. Я хочу використати вирок за замовчуванням із ключем, переданим значенням за замовчуванням для новонародженого: d = defaultdict(lambda : C(here_i_wish_the_key_to_be)) Будь-які пропозиції?

9
Форматування рядка запитів на Python SQL
Я намагаюся знайти найкращий спосіб форматування рядка запиту sql. Коли я налагоджую свою програму, я хотів би зареєструвати файл усіх рядків запиту sql, і важливо, щоб рядок був правильно сформований. Варіант 1 def myquery(): sql = "select field1, field2, field3, field4 from table where condition1=1 and condition2=2" con = mymodule.get_connection() …

6
flask-sqlalchemy або sqlalchemy
Я новачок як в колбі, так і в sqlalchemy, я тільки починаю працювати над програмою flask, і наразі я використовую sqlalchemy. Мені було цікаво, чи є якась значна вигода, яку я можу отримати від використання flask-sqlalchemy проти sqlalchemy. Я не зміг знайти достатньо мотивацій у http://packages.python.org/Flask-SQLAlchemy/index.html або, можливо, я не …

5
Побудуйте різні кадри даних на одному малюнку
У мене є файл температури з багаторічними записами температури у форматі, наведеному нижче: 2012-04-12,16:13:09,20.6 2012-04-12,17:13:09,20.9 2012-04-12,18:13:09,20.6 2007-05-12,19:13:09,5.4 2007-05-12,20:13:09,20.6 2007-05-12,20:13:09,20.6 2005-08-11,11:13:09,20.6 2005-08-11,11:13:09,17.5 2005-08-13,07:13:09,20.6 2006-04-13,01:13:09,20.6 Кожен рік має різні цифри, час записів, тому індекси дати і часу панд різні. Я хочу побудувати дані різного року на одному малюнку для порівняння. Вісь X …

6
Python: tf-idf-cosine: щоб знайти схожість документа
Я дотримувався підручника, який був доступний у Частинах 1 та Частині 2 . На жаль, у автора не було часу для останнього розділу, який передбачав використання подібності косинусів, щоб насправді знайти відстань між двома документами. Я наслідував приклади в статті за допомогою наступного посилання від stackoverflow , включено код, згаданий …

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