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

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

5
додавання каталогу в sys.path / PYTHONPATH
Я намагаюся імпортувати модуль з певного каталогу. Проблема полягає в тому, що якщо я sys.path.append(mod_directory)додаю шлях і потім відкрию інтерпретатор python, каталог mod_directoryдодається до кінця списку sys.path. Якщо я експортую PYTHONPATHзмінну перед відкриттям інтерпретатора python, каталог додається до початку списку. В останньому випадку я можу імпортувати модуль, але в першому …

4
Чи можу я використовувати __init__.py для визначення глобальних змінних?
Я хочу визначити константу, яка повинна бути доступною у всіх підмодулях пакета. Я думав, що найкраще місце було б у __init__.pyфайлі кореневого пакету. Але я не знаю, як це зробити. Припустимо, у мене є кілька підпакетів і кожен з декількома модулями. Як я можу отримати доступ до цієї змінної з …

5
Яка хороша практика перевірити, чи існує змінна середовище чи ні?
Я хочу перевірити своє середовище на наявність змінної, скажімо "FOO", в Python. Для цього я використовую osстандартну бібліотеку. Прочитавши документацію бібліотеки, я з’ясував 2 способи досягнення своєї мети: Спосіб 1: if "FOO" in os.environ: pass Спосіб 2: if os.getenv("FOO") is not None: pass Я хотів би знати, який метод, якщо …

7
Каталог списку Python, підкаталог та файли
Я намагаюся зробити скрипт, щоб перелічити всі каталоги, підкаталог та файли в заданій директорії. Я спробував це: import sys,os root = "/home/patate/directory/" path = os.path.join(root, "targetdirectory") for r,d,f in os.walk(path): for file in f: print os.path.join(root,file) На жаль, це не працює належним чином. Я отримую всі файли, але не їхні …
130 python  file  path 

8
Витягніть частину збігу з регулярними виразками
Я хочу, щоб регулярний вираз витягував заголовок зі сторінки HTML. На даний момент у мене це: title = re.search('<title>.*</title>', html, re.IGNORECASE).group() if title: title = title.replace('<title>', '').replace('</title>', '') Чи є регулярний вираз для вилучення лише вмісту <title>, тому мені не доведеться видаляти теги?

9
Модуль json Python перетворює клавіші int словника в рядки
Я виявив, що коли виконується наступне, модуль json python (включений з 2.6) перетворює клавіші int словника до рядків. >>> import json >>> releases = {1: "foo-v0.1"} >>> json.dumps(releases) '{"1": "foo-v0.1"}' Чи є який-небудь простий спосіб зберегти ключ як int, не потребуючи розбору рядка на дамп і завантаження. Я вважаю, що …
130 python  json 


2
перевірте, чи змінною є фрейм даних
коли моя функція f викликається змінною, я хочу перевірити, чи var є файлом даних панди: def f(var): if var == pd.DataFrame(): print "do stuff" Я думаю, що рішення може бути досить простим, але навіть з def f(var): if var.values != None: print "do stuff" Я не можу змусити його працювати …
130 python  pandas 

10
Об'ємна вставка з SQLAlchemy ORM
Чи є спосіб змусити SQLAlchemy зробити об'ємну вставку, а не вставляти кожен окремий об'єкт. тобто робити: INSERT INTO `foo` (`bar`) VALUES (1), (2), (3) а не: INSERT INTO `foo` (`bar`) VALUES (1) INSERT INTO `foo` (`bar`) VALUES (2) INSERT INTO `foo` (`bar`) VALUES (3) Я щойно перетворив якийсь код для …



9
Чи слід додати файли міграції Django у файл .gitignore?
Чи слід додати файли міграції Django у .gitignoreфайл? Нещодавно у мене виникало багато проблем із git через міграційні конфлікти і мені було цікаво, чи слід маркувати файли міграції як ігнорування. Якщо так, то як би я почав додавати всі міграції, які я маю у своїх додатках, і додавати їх у …
130 python  django  git 


4
Чи "x <y <z" швидше, ніж "x <y і y <z"?
З цієї сторінки ми знаємо, що: Схематичні порівняння швидше, ніж використання andоператора. Пишіть x &lt; y &lt; zзамість x &lt; y and y &lt; z. Однак я отримав інший результат тестування таких фрагментів коду: $ python -m timeit "x = 1.2" "y = 1.3" "z = 1.8" "x &lt; y …

7
метод класу генерує "TypeError: ... отримано кілька значень для аргументу ключового слова ..."
Якщо я визначаю метод класу з аргументом ключового слова таким чином: class foo(object): def foodo(thing=None, thong='not underwear'): print thing if thing else "nothing" print 'a thong is',thong виклик методу генерує TypeError: myfoo = foo() myfoo.foodo(thing="something") ... TypeError: foodo() got multiple values for keyword argument 'thing' Що відбувається?

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