Mirko, robię mały skrypcik który zapisze wszystkie pliki na serwerze do csv. Użyłem os.walk i o ile działa dobrze dla katalogów z ok 10k plików to użyty na cały serwer (wiele milionów plików) wywala sie z time outem. Poratuje ktoś jakimś rozwiązaniem ? Nie znam sie zbytnio na programowaniu a deadline na to mam w południe. #python #programowanie #kiciochpyta
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

tak na szybko możesz spróbować podzielić to jakoś na części. daj sobie
for dir in os.listdir(args.searchpath):
i tutaj dopiero os.walk i reszte
o ile z samym os.walk chyba nie powinno być problemu bo to generator, o tyle Ty później chyba przerabiasz wynik na listę w tym wewnętrznym forze(na czym pewnie się wywala). w takim przypadku najlepiej by było w miarę możliwości wyeliminować wszelkie struktury danych i opierać się na generatorach...
  • Odpowiedz
Ogółem to od wczoraj zacząłem się bawić pythonem. Używam code academy.
W każdym bądź razie napisałem kod, troszkę za rączke ale też postanowiłem sobie go "zoptymalizować" po swojemu.

Czy da się jeszcze więcej z tego wycisnać (skrócić)?

original = raw_input('Enter a word:')
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@piotrb: To czego warto się uczyć zależy od strategii - jesli coś jest zbyt popularne, masz zbyt dużą konkurencję, z drugiej strony łatwiej cos znaleźć, bo uzywa się w wielu miejscach i jesteś w kropce. Pomijam fakt, że za jakiś czas się to zmieni i co wtedy? Uczyć się należy programować, języka przy okazji, a i to nie jednego....
  • Odpowiedz
Mirki z #python, pytanie od typowego #januszeprogramowania:

co robi instrukcja: os.nice(-20)?
Dostępne w necie tłumaczenie, że dodaje wartość -20 do procesu niceness niestety niewiele mi mówi, jeśli można, łopatologię proszę. Linijka jest umieszczona w prostym skrypcie odpalonym na Raspberry, a mającym programowo tworzyć licznik dla domoticza. Skrypt działa, jednak wykonuję w nim pewne modyfikacje i wolałbym wiedzieć, co robię.
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Jarek_P: nice to w prostych słowach priorytet czasu procesora. Tyle, że działa to tak, że jak masz jakieś mało ważne skrypty, to odpalasz je np. nice -n 19 i wtedy system wie, że jak inne procesy chcą się dopchać do procka, to ten twój można zepchnąć na dalszy plan. Wartości ujemne (zwiększenie priorytetu) mogą być ustawiane tylko przez roota.
  • Odpowiedz
@zygmunt_III_waszka: @anonim1133: OO to generalnie świńskie koryto, przynajmniej w projektach, w których pracowałem. Wszędzie w kodzie Javowym były były łamane podstawowe paradygmaty programowania obiektowego a hermetyzacja (przypominam, podstawowe założenie OO) to już w ogóle zazwyczaj systematycznie naruszana dla ułatwienia i przyspieszenia sobie pracy.

Zresztą polecam obejrzeć a potem przejrzeć swój kod
z.....2 - @zygmuntIIIwaszka: @anonim1133: OO to generalnie świńskie koryto, przynajmn...
  • Odpowiedz
To będzie pytanie z serii tych głupich więc proszę scrollować dalej ( ͡° ͜ʖ ͡°)

Jakiego języka programowania powinna zacząć się uczyć osoba, która z programowaniem nie miała wcześniej nic wspólnego (ale z komputerami radzi sobie dobrze tzn. jest w stanie postawić sama i skonfigurować serwer, coś tam grzebała w mysql i takie tam podstawy) i zależy jej na zostaniu programistą na "pełnym etacie" (czyli w celu zarobkowym a nie tylko hobbistyczne

Jaki język

  • python 39.1% (50)
  • java 38.3% (49)
  • frontend (?) 22.7% (29)

Oddanych głosów: 128

  • 21
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Pomocy, jak zrobić aby program w Python uruchamiał się z kilkoma argumentami wprowadzanymi przy uruchamianiu z command line'a?
np: program.py arg1 arg2 arg3
(Gdyby użytkownik nie podał jednak argumentów chciałbym aby program przyjmował jakieś domyślnie)
Proszę o jakiś pomocny link, bo szukam i nie mogę nic znaleźć, a nie może być to trudne ( ͡° ʖ̯ ͡°)

#naukaprogramowania #python
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#python
Jak przypisać do zmiennej losową liczbę? Mam zmienną zgadywanaliczba i chcę do niej przypisać losową liczbę a potem ją wywołać za pomocą print .
Problem kurde w tym, że przekopałem pół neta i wciąż nie mogę tego znaleźć... albo znajduje ale coś nie pyka.
Wersja Pythona to 3.5.2
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Sprawa ma się następująco, mam dwa modele - Library oraz Book. Library ma tylko wymagane pole name, natomiast Book oprócz wymaganego pola name ma również pole klucza obcego do Library ustawione jako blank oraz null. Następnie, w Django Rest Framework'u stworzyłem serializery modelowe Library i Book, jednocześnie ustawiając serializerowi Book'a pole klucza obcego jako zagnieżdżony serializer Library który ma ustawiony required na False oraz allow null na True
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#python #programowanie #kiciochpyta
Mirki, jak napisac w pythonie okreslone dzialanie dla kazdego wiersza? Jestem początkujący i nie bardzo wiem jak to zrobić. Myslalem nad jakas petla, ktora wykonuje okreslone dzialanie dla kazdego numera wiersza, ale nie wiem jak tego uzyc.
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@drhipis: o ile ta metoda otwierania plików jest lepsza, bo w przypadku niepowodzenia odczytu plik zostanie sam zamknięty, o tyle nazewnictwo zmiennych (fname, fcont) nie jest zgodne z PEP 8 :)

Nie polecam metody @venomik bo ona wczyta wtedy wszystkie linie na raz. W przypadku bardzo dużego pliku będzie bardzo duży problem :) Trochę więcej na ten temat readlines considered silly - @gregwald tam masz też odpowiedź na
  • Odpowiedz
#python #programowanie
Mirki, jak wyciąć "DANE POLE" tekstu? Chodzi mi o coś na zasadzie linuksowego polecenia "cut", które wycina np. pierwsze pole tekstu, jakim jest imię, a pola są oddzielane np. znakiem średnika. Chciałbym napisać coś takiego w pythonie.
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

twojstring.split(";") i wyciągasz odpowiednie pole ze zwróconej listy jeśli znasz jego numerek, jeśli chodzi Ci o coś innego to wrzuć przykładowy string bo nie do końca może rozumiem o co Ci chodzi
  • Odpowiedz
#python
Znam podstawowe podstawy podstaw, pętle, podstawy list itp. Nie mam jakoś jednak motywacji by ich używać, rzucam zatem pytaniem:
Zna kto jakieś materiały do nauki, które opierałyby się na mikroprojektach? Coś co zajmie powiedzmy do godziny, dwóch, a jest ciekawe i popchnie ten wagon do przodu?
Albo nie wiem, zbiór zadań dla początkujących? Najlepiej po angielsku.
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach