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

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

6
Як ви спіймаєте цей виняток?
Цей код є у django / db / models /elds.py Він створює / визначає виняток? class ReverseSingleRelatedObjectDescriptor(six.with_metaclass(RenameRelatedObjectDescriptorMethods)): # This class provides the functionality that makes the related-object # managers available as attributes on a model class, for fields that have # a single "remote" value, on the class that defines …
162 python  django  exception 

23
Оновіть значення вкладеного словника різної глибини
Я шукаю спосіб оновити словник dict1 зі змістом оновлення dict без перезапису рівняA dictionary1={'level1':{'level2':{'levelA':0,'levelB':1}}} update={'level1':{'level2':{'levelB':10}}} dictionary1.update(update) print dictionary1 {'level1': {'level2': {'levelB': 10}}} Я знаю, що оновлення видаляє значення в level2, оскільки воно оновлює найнижчий ключовий рівень1. Як я міг би вирішити це, враховуючи, що словник1 та оновлення можуть мати будь-яку …
162 python 

4
Заперечення в Python
Я намагаюся створити каталог, якщо шлях не існує, але! (не) оператор не працює. Я не впевнений, як заперечувати в Python ... Який правильний спосіб це зробити? if (!os.path.exists("/usr/share/sounds/blues")): proc = subprocess.Popen(["mkdir", "/usr/share/sounds/blues"]) proc.wait()
162 python  negation 

10
"TypeError: (Integer) не є серіалізацією JSON" при серіалізації JSON в Python?
Я намагаюся надіслати простий словник до файлу json з python, але я продовжую отримувати повідомлення "TypeError: 1425 - це не серіалізація JSON". import json alerts = {'upper':[1425],'lower':[576],'level':[2],'datetime':['2012-08-08 15:30']} afile = open('test.json','w') afile.write(json.dumps(alerts,encoding='UTF-8')) afile.close() Якщо я додаю аргумент за замовчуванням, то він пише, але цілі значення записуються у файл json у …



15
Отримайте протокол + ім'я хоста з URL-адреси
У моєму додатку Django мені потрібно отримати ім'я хоста від реферала request.META.get('HTTP_REFERER')разом із його протоколом, щоб з таких URL-адрес, як: https://docs.google.com/spreadsheet/ccc?key=blah-blah-blah-blah#gid=1 /programming/1234567/blah-blah-blah-blah http://www.example.com https://www.other-domain.com/wwhat/blah/blah/?v1=0&v2=blah+blah ... Я повинен отримати: https://docs.google.com/ https://stackoverflow.com/ http://www.example.com https://www.other-domain.com/ Я переглянув інші пов'язані питання та дізнався про urlparse, але з цього моменту не вдавався >>> urlparse(request.META.get('HTTP_REFERER')).hostname 'docs.google.com'
162 python  django 

11
Як налаштувати PyCharm для запуску тестів py.test?
Я хочу почати писати одиничні тести для мого коду Python, і структура py.test здається кращою ставкою, ніж пакетний unittest Python . Тому я додав до свого проекту каталог "тести" та додав до нього test_sample.py . Тепер я хочу налаштувати PyCharm для запуску всіх тестів у моєму каталозі "тести". PyCharm нібито …
162 python  pycharm  pytest 

9
Як ви пишете тести для частини argparse модуля python? [зачинено]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб він зосередив увагу на одній проблемі лише редагуючи цю публікацію . Закрито минулого місяця . Удосконаліть це питання У мене є модуль Python, який використовує бібліотеку argparse. Як написати тести …

5
Форматування / придушення наукових позначень за результатами агрегації Python Pandas
Як можна змінити формат виходу з групової операції в пандах, що створює наукові позначення для дуже великої кількості? Я знаю, як зробити формат рядків у python, але я втрачаю, коли справа доходить до його застосування тут. df1.groupby('dept')['data1'].sum() dept value1 1.192433e+08 value2 1.293066e+08 value3 1.077142e+08 Це пригнічує наукові позначення, якщо я …

12
Де мої дані JSON у вхідному запиті Джанго?
Я намагаюся обробляти вхідні запити JSON / Ajax за допомогою Django / Python. request.is_ajax()є Trueна запит, але я не маю уявлення, де корисне навантаження з даними JSON. request.POST.dir містить це: ['__class__', '__cmp__', '__contains__', '__copy__', '__deepcopy__', '__delattr__', '__delitem__', '__dict__', '__doc__', '__eq__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__init__', '__iter__', '__le__', '__len__', '__lt__', …

8
Ітерація над атрибутами об'єктів у python
У мене є об’єкт python з кількома атрибутами та методами. Я хочу перебрати атрибути об'єкта. class my_python_obj(object): attr1='a' attr2='b' attr3='c' def method1(self, etc, etc): #Statements Я хочу створити словник, що містить усі атрибути об'єктів та їх поточні значення, але я хочу це зробити динамічним способом (тому, якщо пізніше я додаю …


7
Як я можу розробити сегмент коду для тестування продуктивності за допомогою Pythons timeit?
У мене є сценарій python, який працює так, як слід, але мені потрібно записати час виконання. Я погуглив, що я повинен використовувати, timeitале, здається, не можу змусити його працювати. Мій сценарій Python виглядає так: import sys import getopt import timeit import random import os import re import ibm_db import time …

7
Витягніть частину файлового шляху (каталогу) в Python
Мені потрібно витягнути ім’я батьківського каталогу певного шляху. Ось як це виглядає: c:\stuff\directory_i_need\subdir\file Я видозмінюю вміст "файла" тим, що використовує в ньому directory_i_needім'я (не шлях). Я створив функцію, яка дасть мені список усіх файлів, а потім ... for path in file_list: #directory_name = os.path.dirname(path) # this is not what I …

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