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

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

10
Реєстрація нездійснених винятків у Python
Як ви спричиняєте неприховані винятки для виведення через loggingмодуль, а не для stderr? Я усвідомлюю, що найкращий спосіб зробити це: try: raise Exception, 'Throwing a boring exception' except Exception, e: logging.exception(e) Але моя ситуація така, що було б дуже приємно, якби logging.exception(...)їх викликали автоматично, коли не було вилучено виняток.

6
функція python max, використовуючи вираз 'key' та лямбда
Я родом з фону OOP і намагаюся вивчити пітон. Я використовую maxфункцію, яка використовує лямбда-вираз, щоб повернути екземпляр типу, що Playerмає максимум totalScoreсеред списку players. def winner(): w = max(players, key=lambda p: p.totalScore) Функція правильно повертає екземпляр типу, що Playerмає максимум totalScore. Мене плутають такі три речі: Як maxфункціонує? Які …
181 python  function  lambda 

10
SFTP в Python? (платформа незалежна)
Я працюю над простим інструментом, який передає файли в жорстко закодоване місце з паролем, також жорстко закодованим. Я початківець пітон, але завдяки ftplib це було просто: import ftplib info= ('someuser', 'password') #hard-coded def putfile(file, site, dir, user=(), verbose=True): """ upload a file by ftp to a site/directory login hard-coded, binary …
181 python  sftp 

9
django test app error - Помилка створення тестової бази даних: дозвіл відмовлено у створенні бази даних
Коли я намагаюся протестувати будь-яку програму з командою (я помітив це, коли я намагався розгорнути свій проект за допомогою тканини, яка використовує цю команду): python manage.py test appname Я отримую цю помилку: Creating test database for alias 'default'... Got an error creating the test database: permission denied to create database …

24
Як зробити незмінний об’єкт в Python?
Хоча я ніколи цього не потребував, мене просто вразило, що зробити незмінний об’єкт у Python може бути дещо складним. Ви не можете просто переосмислити __setattr__, тому що тоді ви навіть не можете встановити атрибути в __init__. Підкласифікація кортежу - фокус, який працює: class Immutable(tuple): def __new__(cls, a, b): return tuple.__new__(cls, …

4
Побудуйте повне ім'я файлу шляху в Python
Мені потрібно передати ім'я шляху файлу до модуля. Як побудувати шлях до файлу з імені каталогу, базового імені та рядка формату файлу? Каталог може або не може існувати під час дзвінка. Наприклад: dir_name='/home/me/dev/my_reports' base_filename='daily_report' format = 'pdf' Мені потрібно створити рядок '/home/me/dev/my_reports/daily_report.pdf' З'єднання штук вручну, здається, не є хорошим способом. …
181 python  join  filenames 

8
Що краще в python, del або delattr?
Це може бути нерозумно, але це вже деякий час нанизує задню частину мого мозку. Python дає нам два вбудовані способи видалення атрибутів з об’єктів, командне слово del та вбудовану функцію delattr . Я віддаю перевагу delattr, тому що я думаю, що це трохи більш чітко: del foo.bar delattr(foo, "bar") Але …
181 python  del 


7
Як функціональні функції частково роблять те, що вона робить?
Я не в змозі переконатися в тому, як працює часткова робота у фунікулерах. У мене звідси такий код : >>> sum = lambda x, y : x + y >>> sum(1, 2) 3 >>> incr = lambda y : sum(1, y) >>> incr(2) 3 >>> def sum2(x, y): return x …

5
Як видалити провідні пробіли в Python?
У мене є текстовий рядок, який починається з кількох пробілів, що варіюється між 2 та 4. Який найпростіший спосіб видалити провідний пробіл? (тобто видалити все перед певним символом?) " Example" -> "Example" " Example " -> "Example " " Example" -> "Example"

10
Зачекайте, поки сторінка буде завантажена Selenium WebDriver для Python
Я хочу скребти всі дані сторінки, реалізованої нескінченним прокруткою. Наступний код python працює. for i in range(100): driver.execute_script("window.scrollTo(0, document.body.scrollHeight);") time.sleep(5) Це означає, що кожного разу, коли я прокручую донизу, мені потрібно почекати 5 секунд, що, як правило, достатньо, щоб сторінка закінчила завантаження новоствореного вмісту. Але це може бути не ефективно. …

2
Прочитайте пароль від stdin
Сценарій: інтерактивна програма CLI Python, яка потребує пароля. Це означає також, що рішення GUI не можливе. У bash я міг отримати прочитаний пароль, не повторюючи його на екрані через read -s Чи є щось подібне для Python? Тобто, password = raw_input('Password: ', dont_print_statement_back_to_screen) Альтернативно: замініть набрані символи на "*", перш …

18
Не вдалося перевірити Django CSRF із запитом Ajax POST
Я міг би скористатись допомогою, що відповідає механізму захисту Джанго CSRF через мій пост у AJAX. Я дотримувався вказівок тут: http://docs.djangoproject.com/en/dev/ref/contrib/csrf/ Я точно скопіював зразок коду AJAX, який є на цій сторінці: http://docs.djangoproject.com/en/dev/ref/contrib/csrf/#ajax Я поставив попередження, друкуючи вміст getCookie('csrftoken')перед xhr.setRequestHeaderвикликом, і він справді заповнений деякими даними. Я не впевнений, як …
180 python  ajax  django  csrf 

6
Чим відрізняється кодування / декодування?
Я ніколи не був впевнений, що розумію різницю між декодуванням str / unicode і кодуванням. Я знаю, що str().decode()це стосується того, що у вас є рядок байтів, який, на вашу думку, має певне кодування символів, враховуючи це ім'я кодування, воно поверне рядок unicode. Я знаю, що unicode().encode()перетворює символи unicode в …

7
Динамічна інстанція від імені рядка класу в динамічно імпортованому модулі?
У python я повинен інстанціювати певний клас, знаючи його ім'я в рядку, але цей клас "живе" в динамічно імпортному модулі. Приклад наступний: Сценарій навантажувача: import sys class loader: def __init__(self, module_name, class_name): # both args are strings try: __import__(module_name) modul = sys.modules[module_name] instance = modul.class_name() # obviously this doesn't works, …
180 python 

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