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

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

3
Як я можу динамічно створювати похідні класи з базового класу
Наприклад, у мене є базовий клас наступним чином: class BaseClass(object): def __init__(self, classtype): self._type = classtype З цього класу я виводжу кілька інших класів, напр class TestClass(BaseClass): def __init__(self): super(TestClass, self).__init__('Test') class SpecialClass(BaseClass): def __init__(self): super(TestClass, self).__init__('Special') Чи є хороший, пітонічний спосіб динамічного створення цих класів за допомогою виклику функції, …

15
Запуск зовнішньої програми (виконуваної програми) в Python?
Я тільки почав працювати над Python, і я намагався запустити зовнішній виконуваний файл з Python. У мене є виконуваний файл програми, написаної на Fortran. Скажімо, ім’я виконуваного файлу - flow.exe. І мій виконуваний файл знаходиться в C:\Documents and Settings\flow_model. Я спробував як команди os.system, так і popen, але поки що …

4
Що в Python означає dict.pop (a, b)?
class a(object): data={'a':'aaa','b':'bbb','c':'ccc'} def pop(self, key, *args): return self.data.pop(key, *args)#what is this mean. b=a() print b.pop('a',{'b':'bbb'}) print b.data self.data.pop(key, *args) ← ------ чому є другий аргумент?

3
Чи може PyCharm перерахувати всі помилки Python у проекті?
Я використовую python 2.7 у віртуальному середовищі та PyCharm 2.7 (нова збірка станом на 07 лютого 2013). Щоразу, коли я відкриваю у ньому файл python, який має однозначні помилки (еквівалентно компіляції помилок іншими мовами, наприклад, використання незадекларованих змінних, виклик неіснуючих функцій), він відображає червоні смуги у жолобі файлу. Отже, я …

2
Спільне використання черги результатів між кількома процесами
Документація до multiprocessingмодуля показує, як передати чергу в процес, з якого розпочато multiprocessing.Process. Але як я можу поділитися чергою з запущеними асинхронними робочими процесами apply_async? Мені не потрібне динамічне приєднання або щось інше, просто спосіб для робітників (неодноразово) повідомляти свої результати до бази. import multiprocessing def worker(name, que): que.put("%d is …

4
Поле моделі Django за замовчуванням базується на іншому полі тієї ж моделі
У мене є модель, в якій я хотів би містити ім’я суб’єктів та їхні ініціали (його дані дещо анонімізуються та відстежуються ініціалами). Зараз я писав class Subject(models.Model): name = models.CharField("Name", max_length=30) def subject_initials(self): return ''.join(map(lambda x: '' if len(x)==0 else x[0], self.name.split(' '))) # Next line is what I want …

20
Перетворення бази 62
Як би ви перетворили ціле число на базу 62 (як шістнадцяткову, але з цими цифрами: '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'). Я намагався знайти для нього хорошу бібліотеку Python, але, схоже, вони всі зайняті перетворенням рядків. Модуль Python base64 приймає лише рядки і перетворює одну цифру на чотири символи. Я шукав щось подібне до того, …
92 python  math  base62 

6
PYTHONPATH проти sys.path
Ми з іншим розробником не погоджуємось, чи слід використовувати PYTHONPATH або sys.path, щоб дозволити Python знаходити пакет Python в каталозі користувача (наприклад, розробці). У нас є проект Python із типовою структурою каталогів: Project setup.py package __init__.py lib.py script.py У script.py нам потрібно це зробити import package.lib. Коли пакет інстальовано в …

11
Як обчислити r-квадрат за допомогою Python та Numpy?
Я використовую Python та Numpy для обчислення найкращого полінома довільного ступеня. Я передаю список значень x, значень y та ступеня полінома, який я хочу помістити (лінійний, квадратний тощо). Це працює, але я також хочу обчислити r (коефіцієнт кореляції) і r-квадрат (коефіцієнт детермінації). Я порівнюю свої результати з найкращими можливостями трендової …

3
Видалення модуля python, встановленого в режимі розробки
Привіт, я намагався упакувати python за допомогою setuptools і для тестування встановив модуль у режимі розробки. тобто python setup.py develop Це додало каталог моїх модулів до sys.path. Тепер я хочу видалити модуль, чи є спосіб зробити це? Спасибі заздалегідь

5
Отримання "глобальної назви" foo "не визначено" за допомогою timeit Python
Я намагаюся з'ясувати, скільки часу потрібно для виконання оператора Python, тому я заглянув в Інтернет і виявив, що стандартна бібліотека забезпечує модуль під назвою timeit, який передбачає робити саме це: import timeit def foo(): # ... contains code I want to time ... def dotime(): t = timeit.Timer("foo()") time = …
92 python  scope  timeit 


4
Що таке атрибут __dict __.__ dict__ класу Python?
>>> class A(object): pass ... >>> A.__dict__ <dictproxy object at 0x173ef30> >>> A.__dict__.__dict__ Traceback (most recent call last): File "<string>", line 1, in <fragment> AttributeError: 'dictproxy' object has no attribute '__dict__' >>> A.__dict__.copy() {'__dict__': <attribute '__dict__' of 'A' objects> ... } >>> A.__dict__['__dict__'] <attribute '__dict__' of 'A' objects> # What …

2
Інтернування рядка Python
Хоча це питання практично не застосовується на практиці, мені цікаво, як Python виконує інтернінг рядків. Я помітив наступне. >>> "string" is "string" True Це як я очікував. Ви також можете це зробити. >>> "strin"+"g" is "string" True І це досить розумно! Але ви не можете цього зробити. >>> s1 = …

2
Як розширити клас на python?
Як ви можете розширити клас у python? Наприклад, якщо я маю color.py class Color: def __init__(self, color): self.color = color def getcolor(self): return self.color color_extended.py import Color class Color: def getcolor(self): return self.color + " extended!" Але це не працює ... Я думаю, що якщо я працюю color_extended.py, тоді, коли …

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