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

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


2
у генераторі врожаю в python 3 немає функції next ()
У цьому питанні я маю нескінченну послідовність, використовуючи генератори Python. Але той самий код не працює в Python 3, оскільки, здається, немає next()функції. Що еквівалентно nextфункції? def updown(n): while True: for i in range(n): yield i for i in range(n - 2, 0, -1): yield i uptofive = updown(6) for …

6
Розбиття рядка, розділеного крапкою з комою, на словник, на Python
У мене є рядок, який виглядає так: "Name1=Value1;Name2=Value2;Name3=Value3" Чи є в Python вбудований клас / функція, яка прийме цей рядок і побудує словник, як якщо б я це зробив: dict = { "Name1": "Value1", "Name2": "Value2", "Name3": "Value3" } Я переглянув доступні модулі, але, здається, не можу знайти нічого, що …

4
Імпортувати стандарт кодування замовлення
PEP8 передбачає, що: Імпорт повинен бути згрупований у такому порядку: стандартний імпорт бібліотеки пов'язаний імпорт третіх сторін імпорт локальних додатків / бібліотек Ви повинні помістити порожній рядок між кожною групою імпорту. Чи є спосіб , щоб перевірити , якщо стандарт порушується ніде в пакеті з допомогою інструментів статичного аналізу коду, …

3
Чому bool є підкласом int?
При зберіганні буля в memcached через python-memcached я помітив, що він повертається як ціле число. Перевірка коду бібліотеки показала мені, що є місце, де isinstance(val, int)перевіряється позначення значення як ціле число. Тому я протестував його в оболонці python і помітив наступне: >>> isinstance(True, int) True >>> issubclass(bool, int) True Але …
84 python  boolean 

2
Virtualenv та контроль версій джерела
Нещодавно я розпочав проект Django і швидко зрозумів, що virtualenv буде дійсно корисним з багатьох причин. Я налаштував virtualenv та свій проект, але тепер цікаво, який файл я повинен додати до мого елемента керування джерелом (у моєму випадку Mercurial). Чи слід додавати всі файли до папки venv? Як я можу …

13
Віднімання 2 списків у Python
Зараз у мене є значення vector3, представлені у вигляді списків. чи є спосіб відняти 2 з них, як значення vector3, як [2,2,2] - [1,1,1] = [1,1,1] Чи слід використовувати кортежі? Якщо жоден з них не визначає ці операнди для цих типів, чи можу я визначити його замість цього? Якщо ні, …
84 python  list  tuples  vector 

5
Отримати випадкову вибірку зі списку, зберігаючи порядок товарів?
У мене є відсортований список, скажімо: (це насправді не просто числа, це список об’єктів, які сортуються за складним трудомістким алгоритмом) mylist = [ 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 ,9 , 10 ] Чи існує якась функція python, яка дасть мені …

7
Зчитування потокового введення з subprocess.communicate ()
Я використовую Python's subprocess.communicate() для читання stdout із процесу, який триває близько хвилини. Як я можу роздрукувати кожен рядок цього процесу stdout в режимі потокового передавання, щоб я міг бачити результат, як він генерується, але все одно блокувати процес, що закінчується, перш ніж продовжувати? subprocess.communicate() з'являється, щоб дати всі вихідні …

10
Як я можу використовувати різні трубопроводи для різних павуків в одному проекті Скрапі
У мене є проект зі скребу, який містить декількох павуків. Чи я можу визначити, які трубопроводи використовувати для якого павука? Не всі визначені мною трубопроводи застосовні до кожного павука. Дякую

10
"Рядок містить байт NULL" у програмі зчитування CSV (Python)
Я намагаюся написати програму, яка переглядає файл .CSV (input.csv) і переписує лише ті рядки, які починаються з певного елемента (corrected.csv), як зазначено у текстовому файлі (output.txt). Ось як зараз виглядає моя програма: import csv lines = [] with open('output.txt','r') as f: for line in f.readlines(): lines.append(line[:-1]) with open('corrected.csv','w') as correct: …
84 python  csv 

8
gnuplot проти Matplotlib
Я розпочав проект, який графікує журнали Tomcat за допомогою gnuplot-py , зокрема, співвідносячи певні запити з виділенням пам'яті та збиранням сміття. Яка колективна мудрість щодо gnuplot-py проти Matplotlib для графіки Python. Чи є там кращі графічні бібліотеки, про які я не чув? Мої загальні міркування: Хоча gnuplot має велику кількість …

10
Як ефективно проаналізувати файли з фіксованою шириною?
Я намагаюся знайти ефективний спосіб синтаксичного аналізу файлів, що містить лінії фіксованої ширини. Наприклад, перші 20 символів представляють стовпець, з 21:30 інший і так далі. Якщо припустити, що рядок містить 100 символів, що було б ефективним способом розбору рядка на кілька компонентів? Я міг би використовувати нарізування рядків на рядок, …
84 python  parsing 

6
Лямбда Пітона з підкресленням для аргументу?
Що робить наступний код? a = lambda _:True З того, що я прочитав і протестував в інтерактивному підказці, здається, це функція, яка повертається завжди True. Я правильно це розумію? Я сподіваюся зрозуміти, чому також використано підкреслення ( _).
84 python  lambda 

5
Використання глобальної змінної з потоком
Як поділитися глобальною змінною з потоком? Мій приклад коду Python: from threading import Thread import time a = 0 #global variable def thread1(threadname): #read variable "a" modify by thread 2 def thread2(threadname): while 1: a += 1 time.sleep(1) thread1 = Thread( target=thread1, args=("Thread-1", ) ) thread2 = Thread( target=thread2, args=("Thread-2", …

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