Програмування

Питання та відповіді для професійних та ентузіастів-програмістів

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 

3
Шаблон входу в API REST API
Я створюю REST api, уважно дотримуюся пропозицій apigee, використовуючи іменники не дієслова, версію api, запечену в URL, два шляхи api на колекцію, GET POST PUT DELETE використання тощо. Я працюю над системою входу, але не впевнений у правильному способі REST для входу в систему користувачів. На даний момент я не …

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 …

7
Як отримати доступ та перевірити внутрішню (неекспортну) функцію в модулі node.js?
Я намагаюся розібратися, як перевірити внутрішні (тобто не експортовані) функції в nodejs (бажано з моккою або жасмином). І я поняття не маю! Скажімо, у мене такий модуль: function exported(i) { return notExported(i) + 1; } function notExported(i) { return i*2; } exports.exported = exported; І наступний тест (мока): var assert …

8
Додавання заголовка HTTP до кутового HttpClient не надсилає заголовок, чому?
Ось мій код: import { HttpClient, HttpErrorResponse, HttpHeaders } from '@angular/common/http'; logIn(username: string, password: string) { const url = 'http://server.com/index.php'; const body = JSON.stringify({username: username, password: password}); const headers = new HttpHeaders(); headers.set('Content-Type', 'application/json; charset=utf-8'); this.http.post(url, body, {headers: headers}).subscribe( (data) => { console.log(data); }, (err: HttpErrorResponse) => { if (err.error …

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

20
"heroku", схоже, не є сховищем git
Коли я намагаюся підштовхнути свою програму до Heroku, я отримую таку відповідь: fatal: 'heroku' does not appear to be a git repository fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. Я спробував "ключі heroku: додати", але все ж …
181 heroku  ssh 

20
Як зупинити показ INFO-повідомлень на іскровій консолі?
Я хотів би зупинити різні повідомлення, які надходять на іскрову оболонку. Я намагався редагувати log4j.propertiesфайл, щоб зупинити це повідомлення. Ось зміст log4j.properties # Define the root logger with appender file log4j.rootCategory=WARN, console log4j.appender.console=org.apache.log4j.ConsoleAppender log4j.appender.console.target=System.err log4j.appender.console.layout=org.apache.log4j.PatternLayout log4j.appender.console.layout.ConversionPattern=%d{yy/MM/dd HH:mm:ss} %p %c{1}: %m%n # Settings to quiet third party logs that are too …

19
Фатальна помилка: Клас "ZipArchive" не знайдено в
У мене є проблема, що я встановлюю на Archive_Zip 0.1.1 'на сервер Linux, але коли я намагаюся запустити сценарій для створення zip-файлу, це призводить до фатальної помилки Фатальна помилка: Клас ZipArchiveне знайдено у ... куди я поставив код $zip = new ZipArchive; var_dump($zip); $res = $zip->open($filename, ZipArchive::OVERWRITE); if ($res !== …
181 php  zip  ziparchive 

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 


10
Модернізація 2 - Динамічна URL-адреса
За допомогою Retrofit 2 ви можете встановити повну URL-адресу в примітці до способу обслуговування, наприклад: public interface APIService { @GET("http://api.mysite.com/user/list") Call<Users> getUsers(); } Однак у моєму додатку URL моїх веб-сервісів не відомий під час компіляції, додаток отримує їх у завантаженому файлі, тому мені цікаво, як я можу використовувати Retrofit 2 …
181 android  retrofit 

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