Programowanie

Pytania i odpowiedzi dla programistów profesjonalnych i entuzjastów

6
Python max przy użyciu „klucza” i wyrażenia lambda
Pochodzę z OOP i próbuję nauczyć się Pythona. Używam maxfunkcji, która używa wyrażenia lambda, aby zwrócić wystąpienie typu, Playerktóre ma maksimum totalScorena liście players. def winner(): w = max(players, key=lambda p: p.totalScore) Funkcja poprawnie zwraca instancję typu Playermającą maksimum totalScore. Jestem zdezorientowany co do następujących trzech rzeczy: Jak działa ta …
181 python  function  lambda 



3
Wzorzec logowania do interfejsu API REST
Tworzę REST api, ściśle przestrzegając sugestii apigee, używając rzeczowników, a nie czasowników, wersji API zapieczętowanej w adresie URL, dwóch ścieżek API na kolekcję, użycie GET POST PUT DELETE itp. Pracuję nad systemem logowania, ale nie mam pewności co do prawidłowego sposobu logowania użytkowników REST. W tym momencie nie pracuję nad …

10
SFTP w Pythonie? (niezależne od platformy)
Pracuję nad prostym narzędziem, które przesyła pliki do zakodowanej lokalizacji z hasłem również zakodowanym na stałe. Jestem nowicjuszem w Pythonie, ale dzięki ftplib było łatwo: 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 transfer …
181 python  sftp 

9
Błąd aplikacji testowej django - wystąpił błąd podczas tworzenia testowej bazy danych: odmowa uprawnień do tworzenia bazy danych
Kiedy próbuję przetestować dowolną aplikację za pomocą polecenia (zauważyłem to, gdy próbowałem wdrożyć mój projekt za pomocą tkaniny, która używa tego polecenia): python manage.py test appname Otrzymuję ten błąd: Creating test database for alias 'default'... Got an error creating the test database: permission denied to create database Type 'yes' if …

7
Jak uzyskać dostęp i przetestować wewnętrzną (nie eksportującą) funkcję w module node.js?
Próbuję dowiedzieć się, jak przetestować wewnętrzne (tj. Nie eksportowane) funkcje w nodejs (najlepiej z mokką lub jaśminem). I nie mam pojęcia! Powiedzmy, że mam taki moduł: function exported(i) { return notExported(i) + 1; } function notExported(i) { return i*2; } exports.exported = exported; I następujący test (mokka): var assert = …

8
Dodanie nagłówka HTTP do Angular HttpClient nie powoduje wysłania nagłówka, dlaczego?
Oto mój kod: 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
Jak zrobić niezmienny obiekt w Pythonie?
Chociaż nigdy tego nie potrzebowałem, uderzyło mnie tylko, że utworzenie niezmiennego obiektu w Pythonie może być nieco trudne. Nie możesz po prostu nadpisać __setattr__, ponieważ wtedy nie możesz nawet ustawić atrybutów w __init__. Podklasowanie krotki to sztuczka, która działa: class Immutable(tuple): def __new__(cls, a, b): return tuple.__new__(cls, (a, b)) @property …

20
„heroku” nie wydaje się być repozytorium git
Kiedy próbuję przekazać moją aplikację do Heroku, otrzymuję następującą odpowiedź: 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. Wypróbowałem „klucze heroku: dodaj”, ale nadal otrzymuję ten sam wynik. …
181 heroku  ssh 

20
Jak zatrzymać wyświetlanie komunikatów INFO na konsoli Spark?
Chciałbym zatrzymać różne komunikaty, które pojawiają się w powłoce iskry. Próbowałem edytować log4j.propertiesplik, aby zatrzymać te komunikaty. Oto zawartość 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 verbose log4j.logger.org.eclipse.jetty=WARN …

19
Błąd krytyczny: nie znaleziono klasy „ZipArchive” w
Mam problem, że instaluję 'Archive_Zip 0.1.1' na serwerze Linux, ale kiedy próbuję uruchomić skrypt w celu utworzenia pliku zip, pojawia się błąd krytyczny Błąd krytyczny: ZipArchivenie znaleziono klasy w ... gdzie umieściłem kod $zip = new ZipArchive; var_dump($zip); $res = $zip->open($filename, ZipArchive::OVERWRITE); if ($res !== TRUE) { echo 'Error: Unable …
181 php  zip  ziparchive 

8
Co jest lepsze w Pythonie, Del czy Delattr?
To może być głupie, ale od jakiegoś czasu męczy mnie tył mózgu. Python daje nam dwa wbudowane sposoby usuwania atrybutów z obiektów, słowo polecenia del i funkcję wbudowaną delattr . Wolę delattr, ponieważ wydaje mi się, że jest nieco bardziej wyraźny: del foo.bar delattr(foo, "bar") Ale zastanawiam się, czy mogą …
181 python  del 

4
Zbuduj pełną ścieżkę do nazwy pliku w Pythonie
Muszę przekazać nazwę ścieżki pliku do modułu. Jak zbudować ścieżkę do pliku na podstawie nazwy katalogu, podstawowej nazwy pliku i ciągu formatu pliku? Katalog może istnieć lub nie istnieć w momencie połączenia. Na przykład: dir_name='/home/me/dev/my_reports' base_filename='daily_report' format = 'pdf' Muszę stworzyć ciąg '/home/me/dev/my_reports/daily_report.pdf' Ręczne łączenie elementów nie wydaje się dobrym …
181 python  join  filenames 


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.