Hejto.pl
Dodaj post

Wpisz coś do wyszukania (minimum 2 znaki)

#python

Fanatyk

w Python

11piorunów

Kod na uruchamianie funkcji synchronicznych w Pythonie w asynchroniczny sposób:

# Oczywiście warto używać modułów natywnie asynchronicznych od razu jeśli jest to możliwe: https://github.com/timofurrer/awesome-asyncio

import asyncio
import urllib.request

def get_page(url):
‎ ‎ ‎ ‎ with urllib.request.urlopen(url) as f:
‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ return f.read(100).decode('utf-8') # Zwraca jedynie 100 pierwszych znaków dla zobrazowania jako przykład

async def main():
‎ ‎ ‎ ‎ urls = ' [https://www.google.pl' for _ in range(10)] # Ta sama strona 10 razy jako przykład - ale tu należy podać swoją listę stron
‎ ‎ ‎ ‎ tasks =[asyncio.to_thread(get_page, url) for url in urls]
‎ ‎ ‎ ‎ return await asyncio.gather(*tasks)

results = asyncio.run(main())
[print(result) for result in results]

Kod działa jedynie z Pythonem 3.9 lub wyższym.
Dla starszych wersji Pythona można użyć staroszkolnego podejścia z ThreadPoolExecutor lub metody run_in_executor dla loop z modułu asyncio.

   

Wirtuoz0piorunów

Brakuje tutaj kolorowania składni :d

Fanatyk1piorunów

@hejto - @rayros mówi, że brakuje tutaj kolorowania składni :thinking_face:.
A brakuje przede wszystkim możliwość umieszczania bloków kodu.

Pokaż więcej komentarzy (2)

Fanatyk

w Programowanie

83piorunów

Przez lata skompilowałem sobie listę pytań, z którymi najczęściej spotkałem się na rozmowach kwalifikacyjnych - może komuś się przyda:

* Czym w ogóle jest Python i jakie ma wady i zalety?
* Jakie prymitywne typy danych oferuje Python i jakie mają właściwości?
* Które złożone typy danych są mutowalne i dlaczego jest to przydatne?
* Jakie znasz różnice pomiędzy Pythonem 2 a 3?
* Podaj metody formatowania ciągów znaków (stringów) i interpolacji zmiennych
* Wymień kilka najczęściej używanych modułów z biblioteki standardowej i ich zastosowanie
* Z jakimi zewnętrznymi modułami lubisz pracować najbardziej?
* Wyjaśnij wyrażenia listowe (list comprehensions) i podaj ich przykład
* Jak wykonać kod Pythona asynchronicznie?
* Podaj przykład obsługi błedów w Pythonie
* Jak używać menedżera kontekstu (context manager)?
* Czym jest GIL (Global Interpreter Lock) i jak go obejść?
* Jeśli klasa dziedziczy z innej klasy ale obie klasy mają tę samą metodę, to metoda z której klasy zostanie użyta? Tip: MRO (Method Resolution Order)
* Wyjaśnij dekoratory i podaj różnice pomiędzy "@classmethod" i "@staticmethod"
* Jak funkcja zwana "super()" pomaga w zarządzaniu dziedziczeniem?
* Jak przyspieszyć wykonywanie kodu Pythona?
* Jak testujesz swoje programy napisane w Pythonie?

Często są też zadania programistyczne ja na przykład:

* Wyświetl określone informacje ze strony internetowej użwając Pythona
* Zaimplementuj Most Recently Used (MRU) w Pythonie bez użycia modułów zewnętrznych
* Zaimplementuj dowolny algorytm sortowania w Pythonie

Tych zadań programistycznych w internecie jest sporo ale większość firm używa wariacji tych samych kilku pytań - na szczęście poważne firmy odchodzą od takiego sprawdzania wiedzy, bo to jedynie sprawdza czy ktoś jest w stanie nauczyć się kilku rozwiązań na pamięć.
Jakby, ktoś chciałby zacząć się uczyć, to strona Pythona ma świetny tutorial po polsku: https://docs.python.org/pl/3/tutorial/index.html.
Oczywiście o wiele więcej jest materiałów po angielsku - jak na przykład ten całkiem przyjemny godzinny tutorial dla początkujących: https://youtu.be/kqtD5dpn9C8.

  

Fanatyk4piorunów

Ktoś dzisiaj jeszcze pyta o różnice między pythonem 2 a 3?

Twórca3piorunów

@ZohanTSW Jak dla kogos to jest istotne to i tak nie chcesz w tej firmie pracowac 😛

Fanatyk5piorunów

@ZohanTSW - to takie trochę podchwytliwe Pytanie - sprawdza cztery rzeczy:

* Czy ktoś pracuje z Pythonem na tyle długo by znać te różnice
* Czy ktoś wie, że Python 2 jest End of Life
* Czy ktoś wie jakie ulepszenia każda nowa wersja Pythona wprowadziła (i ich potrafi użyć)
* Czy ktoś po prostu interesuje się Pythonem i jego ekosystemem i w jakim stopniu

Ja zdecydowanie bym nie zaakceptował oferty z firmy która wymaga używania Pythona 2 - niech się inni męczą :grinning:

Tytan0piorunów

@ZohanTSW gorszy ten z 3, większy, na pewno udusi

Fanatyk0piorunów

@koszotorobur uwielbiam rozmowy na których jest konkurs wiedzy z niuansików. Na pewno pracują tam sami ogarnięci ludzie

Fanatyk1piorunów

@ZohanTSW - czasami pracują, czasami nie pracują 😉
Przede wszystkim interview to powinna być rozmowa a nie czytanie pytań z kartki - jeśli tak nie jest to skreślam firmę od razu.
Ludzie często zapominają, że ja oceniam ich tak samo jak oni mnie - jak mi się nie podobają, to wypad :middle_finger:
Ja na przykład uwielbiam niunsiki bo to pozwala mi się wykazać i zagadać rekrutujących tak, że to ja kontroluję rozmowę.

Praktykant0piorunów

Taktyk

Pokaż więcej komentarzy (18)

Fanatyk

w Hydepark

1piorunów

Dokończ zadanie:
>print((7 - 2) "" + " " + int((9 / 3)) chr(42) + " ")

 

Sum0piorunów

@koszotorobur widze ze ktos zaczal sie uczyc pythona i odrazu przybiegl sie pochwalic internetowym kolegom

Fanatyk1piorunów

@GetBetterSoon - dobrze, że Ty chociaż chwalisz się swoją ponadprzeciętną inteligencją na tym portalu z nieśmiesznymi obrazkami mój internetowy kolego - nie móc ocieplić się w jej blasku byłoby niepowetowaną stratą :smirk:

Pokaż więcej komentarzy (5)

Mistrz

w Technologia

25piorunów

Microsoft umożliwia korzystanie z Pythona w Excelu

We’re announcing a significant evolution in the analytical capabilities available within Excel by releasing a Public Preview of Python in Excel. Python in Excel makes it possible to natively combine Python and Excel analytics within the same workbook - with no setup required. With Python in Excel

Fenomen

w Programowanie

8piorunów

Napisałem swój pierwszy "poważniejszy" kod w pythonie pod bota z Discorda pod serwery gier Source i Goldensource. Po dodaniu IP serwera do listy, serwer ten jest odpytywany co jakiś czas czy serwer ma jakiś graczy i wydaje odpowiedni komunikat na czacie.

Niby mała rzecz, a przydatna w przypadku martwego multiplayera...

Wystarczy podać w enviromentsach token do bota, id kanału i role, które mają być wołane i odpalić skrypt na swoim hoście.

Jeszcze bede refactorował, póki co chciałem by jakkolwiek działało 😛

https://codeberg.org/xelot/dm_server/src/branch/main/player_activity_bot.py

https://codeberg.org/xelot/dm_server/src/branch/main/.env

  

Kompan0piorunów

Świetna robota Tomeczku!

W kwestii refactoru - całość wygląda nawet git, jedyne co to bym ten fragment bym zmienił, żeby wychodzić z pętli elegancko i ograniczyć liczbę powtórzeń jak request nie działa.

Tutaj cały wątek na SO jak to najlepiej obsłużyć - https://stackoverflow.com/questions/2083987/how-to-retry-after-exception

retries = 3
while retries:
try:
players_list = await a2s.aplayers(address)
retries = 0
except a2s.BufferExhaustedError:
print("BufferExhaustedError: retrying in 30 secs")
retries -= 1
await asyncio.sleep(30)
except TimeoutError():
print("TimeoutError: retrying in 1 minute")
retries -= 1
await asyncio.sleep(60)

How to retry after exception?I have a loop starting with for i in range(0, 100). Normally it runs correctly, but sometimes it fails due to network conditions. Currently I have it set so that on failure, it will continue in theStack Overflow

Autorytet

w Programowanie

7piorunów

Mój edytor tekstu, już jest w sumie na takim poziomie, że piszę go w nim samym.

 

Fanatyk1piorunów

@Fausto kupilem sobie ksiazke do pythona kiedys, co prawda nie mozna powiedziec, ze nic sie nie nauczylem, bo cos tam umiem, ale skonczylo sie na C# w koncu, lepiejmi siadlo

Mocarz3piorunów

@Zielczan C# byłby całkiem fajną alternatywą dla Javy gdyby Microsoft nie był taki zjebany. Chociaż były różne podejścia, f# i inne badziewia

Fanatyk1piorunów

@Vuaaas miałem Jave na studiach i C# mi sie bardziej podoba, ale to moze byc zludne wrazenie, bo ostatni raz w Javie smarowałem coś z 12 lat temu, a Sharpa używam powiedzmy że codziennie.

Autorytet2piorunów

Mi książki nigdy nic nie dawały, tylko marnowałem czas. Dopiero jak wyznaczyłem sobie jakiś projekt i zaczynałem go pisać to postępy przychodziły, a wtedy książki zaczęły się przydawać do konkretnych rzeczy aby przeczytać jak coś działa w teori i zaimplementować w projekcie.

Kosmonauta1piorunów

ja za to C# nie trawię. Na studiach pamiętam jak trudno było go pod linuksem używać. Od tego czasu mamy kosę.
Za to uwielbiam TS. C++ i Javy używam codziennie w pracy i uważam, że te języki idą w złym kierunku.

Pokaż więcej komentarzy (5)

Gruba ryba

w Programowanie

3piorunów

Ejejejejej. Pochwalcie się co ciekawego ostatnio znaleźliście na temat - jakąś bibliotekę?

Może jakiś fajny AI model co można uruchomić lokalnie?

Może jakiś zajeb%@#% serwis?

Albo coś fajnego self hosted?

Mam wolny wieczór, chętnie o czymś ciekawym poczytam.



Kosmonauta0piorunów

ostatnio sporo siedzę w tematach virtio służbowo, ale chyba to mało dla Ciebie interesujące.

Gruba ryba0piorunów

@dotevo co uzywasz do wirtualizacji, i jakiego typu to jest wirtualizacja ? Serwerowa czy użytkownikowa ?

Kosmonauta1piorunów

Aby zrozumieć dlaczego virtio jest fajnym rozwiązaniam trzeba się najpierw zagłębić w to jak w ogóle wygląda postawienie systemu np. Androida na urządzeniu. Każdy telefon jest trochę inny. W inne miejsce może być podpięta pamięć, serial itd. Dlatego zawsze kilka tygodni zajmuje pokonfigurowanie kernela. Potem trzeba napisać HAL, który tłumaczy androidowi jak np. używać GPS. To znów wymaga czasu. Każda aktualizacja androida wymaga dopasowania tego co już jest. Często więc dużo czasu i pieniędzy wymaga takie coś - jest też Treble, ale mniejsza z tym teraz.

Konkluzja jest taka:
Różne systemy operacyjne odpalane na czymś w stylu telefonu. Jest system linux host, który przez virtio przekazuje wszystko do guesta (usb, bt, wifi itd) np. Androida i dzięki temu działa od razu bez zabawy w drivery po stronie androida.

To jest o tyle fajne, że jeśli się przyjmie na szeroką skalę to aktualizacja systemu będzie możliwa na dowolnym urządzeniu. Wymiana systemu na dowony inny używający virtio też nie będzie problemem. Może rynek telefonów zacznoe przypominać rynek PC, gdzie możesz sobie podmoenić system i wszystko śmiga.

Gruba ryba0piorunów

@dotevo no nadal to jest wirtualizacja, czy to nie będzie powodem że system będzie zamulać w stosunku do natywnego drivera? A co w przypadku gdy np. gps ma więcej funkcji niż standardowy? Bo z tego co rozumiem co piszesz - virtio to taki wrapper na API urządzenia, wirtualizacja urządzenia - które dostosowane jest do standardów - a ostatecznie komunikacja z urządzeniem poprzez virtio. Wrapper który nigdy nie pozwoli wygrać z apple - gdzie apple ma parę urządzeń i może pozwolić sobie na natywne wsparcie.
Dobrze kminie?

Też się kiedyś zastanawiałem dlaczego rynek telefonów nie jest jak rynek PC - gdzie w PC możesz mieć inny procesor, inną kartę graficzną, bluetooth, wifi itp... A kernel je obsługuje w większości - w standardzie.

Kompan2piorunów

@Klopsztanga Ostatnio zacząłem się interesować troche fizyką kwantową i okazuje się, że IBM u siebie na stronie ma darmowe narzędzie do budowy obwodów kwantowych - https://quantum-computing.ibm.com/composer/files/new
Niestety póki co nic z tego nie rozumiem :rolling_on_the_floor_laughing:

Composer - IBM QuantumProgram real quantum systems with the leading quantum cloud application.IBM Quantum
Gruba ryba1piorunów

@radler i za szybko nie potestujesz 😛

Pokaż więcej komentarzy (7)

Debiutant

w Dyskusje

2piorunów

MLIR - jak nowy framework Google zmienia grę w tworzeniu i optymalizacji kompilatorów

MLIR to framework stworzony przez Google, który zmienia sposób tworzenia aplikacji i narzędzi w dziedzinie uczenia maszynowego. Dzięki temu programiści mogą skupić się na tworzeniu algorytmów, a nie na ich implementacji na różnych platformach. To rewolucja w optymalizacji modeli uczenia

Autorytet

w Programowanie

3piorunów

Niby ten chatgpt taki mądry, a nie potrafił ogarnąć dobrze numerowania lini, na szczęście jest jeszcze stackoverflow.

Piszę edytor tekstu w pythonie z użyciem biblioteki tkinter i co ja się namęczyłem aby dodać tą funkcjonalność.

Byłem ambitny i chciałem sam napisać, ale za wysokie progi jeszcze, to rozwiązanie to mistrzostwo.

Kolorowanie składni już zaimplementowane :slightly_smiling_face:

 

Gruba ryba2piorunów

Robienie okienkowego gui w pythonie to chyba sredni pomysl

Autorytet4piorunów

@def na szczęście zacząłem pisać go zanim dotarło do mnie, że to jest średni pomysł.

Mocarz0piorunów

@Fausto Dlatego używamy OOP i SOLID żeby można było wymienić bibliotekę do GUI bez konieczności zmiany kodu aplikacji. No chyba że to framework, wtedy jesteś trochę uwiązany (jak np. PyQt)

Gwiazdor3piorunów

a wymienisz język programowania tym OOP i SOLIDem?

Pokaż więcej komentarzy (4)

Kompan

w ROZDAJO

52piorunów

Cześć Tomki i Tomkinie :smiley:

startuje niedługo 5 edycja Programming4You - kursu programowania bez ściemy. W związku z tym robimy  :smiley:

Dostajecie pierwsze dwa tygodnie, a jak robicie zadania, to pierwszy miesiąc za darmo. W tym macie dwa wykłady tygodniowo i tyle konsultacji, ile chcecie. Sprawdzamy Wasze zadania i pomagamy na każdym kroku.

Od początku stawiamy na podejście "bez ściemy", nikomu nie gwarantujemy, że "zostanie programistą", że będzie miał "gwarancję zatrudnienia" i tym podobne. Uważamy jednak, że super jest zacząć, a z nami jak macie okazję spróbować za darmo, to już w ogóle :smiley:

Przy okazji bylibyśmy wdzięczni za polubienie naszego fejsa: https://www.facebook.com/programming4youpl oraz na stronę https://programming4you.pl gdzie możecie dowiedzieć się więcej.

Jeśli macie jakieś pytania odnośnie kursu, programowania, kariery w IT, uderzajcie śmiało!

Dla osób, które nie wygrają zrobimy super cenę na pierwszy miesiąc. Pamiętajcie jednak, że kurs jest intensywny i trzeba się sporo zaangażować.

Losowanie w weekend :smiley:

    

Specjalista0piorunów

Dalem lajka :face_holding_back_tears:

Inspirator0piorunów

Piorun!

Pokaż więcej komentarzy (14)

Twórca

w Python

2piorunów

Cześć,

potrzebuję pomocy z jedną rzeczą w  . Nie jestem programistą, a robię to właściwie w celach edukacyjnych i utknąłem.

Robię webscraping za pomocą biblioteki BeautifulSoup dla kilkuset stacji Infopasazer, ktore znajdują się na różnych adresach URL. Kwestia dotyczy tego, że czasami strony tych stacji działają, a czasami nie i w momencie, gdy skrypt napotka problem zatrzymuje się i nie robi webscrapingu kolejnych stron. Próbowałem dodać

try:

except (AttributeError, requests.exceptions.Timeout):

pass

natomiast to sprawia, że po prostu nie wywala mi błędów w konsoli, a nie kontynuuje pracę.

Czy ktoś ma pomysł jak można sobie z tym poradzić? Jak będzie trzeba więcej kodu to udostępnię.

Dzięki

Inspirator0piorunów

@kolorado mam nadzieję, że dostaniesz odpowiedź, ja natomiast mam pytanko. Korzystasz z jakiegoś vpna przy scrapowaniu czy yolo bomba na swoim ip? chciałbym zesrapować parę stron, ale boję się, że dostanę bana na ip xD

Twórca2piorunów

@wonsz doszedłem do tego, zamiast dla każdego URL dodać osobny try except zrobiłem jeden na cały kod. Dodałem na szybko brakujące dla każdej podstrony i działa.

@Bolec39 myślałem o tym, ale wydaje mi się, że 450 zapytań na godzinę to nie jest chyba jakaś tragedia, dodatkowo to są osobne mikroserwisy więc może się tam nie obrażą

Gruba ryba1piorunów

@kolorado no bo tak to mniej więcej z tego zdawkowego opisu wynikało że tu będzie problem.

Pokaż więcej komentarzy (4)

Debiutant

w Dyskusje

3piorunów

tl;dr: założylem bloga o statystyce/danych jak narazie czekam na informacje zwrotne o tym czy jakoś to wygląda

Witajcie! Jestem właścicielem nowego polskiego bloga o danych https://datachaint.me i chciałbym Wam opowiedzieć trochę o tym, czego możecie się spodziewać od tej strony.

Dane to dziś jeden z najważniejszych zasobów, którymi dysponujemy. Mogą nam pomóc w podejmowaniu decyzji, rozwijaniu biznesu czy w codziennym życiu. Jednakże, by korzystać z danych należy wiedzieć jak je pozyskać, przetwarzać oraz interpretować. A to właśnie będzie tematem naszych artykułów.

Chcemy, aby nasz blog był miejscem, gdzie każdy, niezależnie od poziomu swojej wiedzy, mógł znaleźć interesujące informacje o danych i sposobach ich wykorzystania oraz dodać swój własny artykuł. Będziemy starali się pisać w prostych i zrozumiałych dla każdego słowach, tak aby nawet osoby, które nie są specjalistami w tej dziedzinie, mogły łatwo zrozumieć, o czym mówimy.

Nasze artykuły będą poruszać różne tematy, począwszy od podstawowych pojęć związanych z danymi, poprzez analizę danych, po machine learning i sztuczną inteligencję. Postaramy się również pisać o różnych zastosowaniach danych, takich jak marketing, zarządzanie firmą czy nauka.

Jeśli interesujesz się tematyką danych, chciałbyś nauczyć się czegoś nowego lub po prostu poszerzyć swoją wiedzę, to nasz blog jest dla Ciebie. Będziemy publikować artykuły regularnie, więc warto zaglądać na naszą stronę co jakiś czas.

Mamy nadzieję, że nasz blog stanie się dla Was cennym źródłem wiedzy o danych. Jeśli macie jakieś sugestie czy pytania, to zachęcamy do kontaktu. Chętnie odpowiedzielibyśmy na Wasze pytania i wysłuchalibyśmy Waszych sugestii.

Pierwszy post pojawił się 16 kwietnia, jednak dopiero dzisiaj staram się jakoś rozpromować moją stronę. Blog wystartował kilka dni temu i jestem świadom tego, że nie wszystkie funkcje działają (np. newsletter). Moim celem jak na tą chwile jest sprawdzenie tego czy chociażby jedna osoba byłaby zainteresowana taką działalnością. Jeżeli macie jakieś pomysły na poprawę lub chcielibyście dodać swój artykuł, prosiłbym o wysłanie informacji na email: _datachaint@gmail.com_

Dziękujemy, że jesteście z nami i zapraszamy do czytania naszych artykułów! https://datachaint.me

        

Fenomen1piorunów

@datachaint przecież tam nic nie ma ¯\\(ツ)

Debiutant0piorunów

@Jason_Stafford witam co mógłbym zrobić, żeby coś się tam pojawiło, za wszelką pomoc dziękuje

Fenomen1piorunów

@datachaint Ty prowadzisz bloga o danej tematyce i pytasz się innych co tam umieścić? Coś mi się wydaje, że nie miałeś pomysłu i tak sobie o, zrobiłeś z nudów.

Debiutant0piorunów

@Jason_Stafford Witam prosiłem jedynie o wytłumaczenie komentarza. Nie za bardzo rozumiem stwierdzenie, że nic tam niema. Jeżeli jest jakiś błąd i nie widać artykułów prosiłbym o kontakt.

Fenomen1piorunów

@datachaint 2 (słownie: dwa) artykuły. Przecież to jest nic. Nikogo dwoma artykułami nie zachęcisz do odwiedzin.

Zacznij od większej ilości treści, i dopiero wtedy ruszaj z kampania reklamowa. Bo z taką ilością przekazywanych informacji twój blog zginie w morzu milionów innych blogów.

Debiutant0piorunów

@Jason_Stafford Dziękuje bardzo za pomoc. Postaram się powiększyć liczbę swoich artykułów w najbliższych dniach. miłego wieczoru i dziękuje za poświęcony czas!

Pokaż więcej komentarzy (9)

Debiutant

w Dyskusje

5piorunów

datachaint - Polscy nauczyciele - ile ich jest, ile zarabiają?

Artykuł pokazuje jak zmieniła się liczba nauczycieli i minimalne wynagrodzenie w Polsce w latach 2006-2023. Celem artykułu jest przedstawienie statystyk dotyczących zatrudnienia w edukacji oraz zmian w płacach nauczycieli. Pod koniec artykułu pokazany jest kod w pythonie użyty do analizy.

Wirtuoz

w Python

2piorunów

 o  i 

początkujący level. - PROŚBA O POMOC w wyjaśnieniu dziwnego działania programu...

Tworzę dla treningu grę tekstową typu MUD, ćwiczę sobie tworzenie klas, funkcji i innych takich.

https://github.com/yourij/MUD_GAME

Etap rozgrzebanego kodu więc prosze o zrozumienie. Chwilowo repozytorium jest publiczne na potrzeby tego posta.

W dużym skrócie (wprowadzenie).

Jesteśmy na planszy 3x3 pola (współrzędne pól x=0, 1 lub 2 i y=0, 1 lub 2). Zaczynamy na środku.

Możemy po planszy chodzić, gadać z NPCami, w karczmie zjeść obiad, uratować księżniczkę itp...

Żeby to zrobić, trzeba pójść do wiedźmy, rozwiązać zadanie, otrzymać od niej klucz i z kluczem udać się na pole, gdzie jest księżniczka, otworzyć kluczem bramkę i koniec...

_PROBLEM_:

Początkowo teksty postaci trzymałem w pliku talking.py ale chciałem zaznajomić się z JSONem i stąd modyfikacja, gdzie wiedźma swoje teksty (częściowo) bierze z pliku talking.json

Od czasu tej modyfikacji pseudo-gra zawiesza się po otrzymaniu poleceń od gracza. Tzn żeby przejść dalej trzeba wcisnąć ekstra enter.

Dla przykładowego karczmarza czy też księżniczki (gdzie teksty są jeszcze po staremu) problem nie występuje.

plik talking.py

przykładowy fragment kodu, który dziwnie działa:

if (u_inp=='T' or u_inp=='t'): # T = gadaj z wiedzmą

for phrase in my_json["phrases"]:

u_inp=input(phrase["witch_gives_apple"]) # przyjmij input drukując tekst mówiony przez wiedżmę

kod, który działa poprawnie:

elif (playerPos == innKeeperPos): # podobny fragment rozmowy z innym NPCem bez udziału JSONa

u_inp=input(inn_hello)

if (u_inp=='P' or u_inp=='p'):

print(inn_dish1)

(screen z gry... nie śmiać się, proszę)

Gruba ryba4piorunów

@yourij Trochę spekuluję, ale pewnie dzieje się tak dlatego, że używasz funkcji `input()` niezbyt zgodnie z przeznaczeniem: argumentem tej funkcji jest prompt czyli tekst, który jest wyświetlany zanim user wpisze z konsoli jakąś wartość. Dlatego potrzebujesz wciskać ENTER - bo zatwierdzasz pusty ciąg znaków.

https://docs.python.org/3/library/functions.html

Built-in FunctionsThe Python interpreter has a number of functions and types built into it that are always available. They are listed here in alphabetical order.,,,, Built-in Functions,,, A, abs(), aiter(), all(), a...Python documentation
Wirtuoz1piorunów

@vrkr ok ma to sens... input jest bo odczytuję czasem T/N i inne odpowiedzi gracza. Sprawdzę kod, czy się wiesza w tekstach bez oczekiwanej odpowiedzi ale fajny trop, dzięki...

Wirtuoz2piorunów

@vrkr dziękuję... działa.
Gdy zmieniałem kod po przeniesieniu dialogów wiedźmy do pliku json pierwszy fragment (gdzie jest input potrzebny) skopiowałem dalej i zapomniałem zamienić w niektórych miejscach u_inp=input(dialog) na print(dialog).

Pokaż więcej komentarzy (3)

Autorytet

w Programowanie

5piorunów

Tak wygląda typowa rozmowa techniczna z kandydatem ubiegającym się o darmowy staż jako junior w software developmencie (python):

https://youtu.be/1qw5ITr3k9E?t=85

  

Gruba ryba1piorunów

@LM317T obejrzałem na razie tylko początek, ale nie nazwałbym tej rozmowy "typową" przynajmniej jak na stamdardy z jakimi ja sie spotykałem. IMO rozmowa wyglada na bardzo dobrą, sprawdza praktyczne podejscie do problemu, i jeszcze jest bardzo interaktywna, ale tak jak mowie, obejrzałem dopiero 4 minuty.

Autorytet1piorunów

@Barcol chciałem napisać "przykładowa", no i z tym juniorem to taki żart

Gruba ryba1piorunów

@LM317T stałem sie ofiarą primaaprilisowego fortelu xD ogólnie wydaje mi sie ze pytania byłyby spoko dla juniora, ale babeczka jakoś zbyt zwinnie sobie z tym radzi xD podoba mi sie idea zadawania tych samych pytań niezależnie od levelu stanowiska, ze świadomością że odpowiedź juniora będzie całkowicie inna niz mida czy seniora :grinning:

Pokaż więcej komentarzy (3)

Praktykant

w Programowanie

0piorunów

Chciałbym sobie stworzyć aplikacje do łączenia się z innymi komputerami poprzez vnc w pracy. Mamy teraz zwykły plik .bat, ale sam dla siebie w ramach nauki chcę zrobić coś lepszego. Moje pytanie to w czym najlepiej byłoby to zrobić?
Początkowo użytkownik wprowadzałby linie/komputery i generowałby się dzięki temu graficzny podgląd (jakiś szablon excelowy lub plik txt? Chodzi o kilkadziesiąt komputerów dla kilku/kilkunastu linii).

Osobistość0piorunów

@NieLubiePomidorow O co dokładnie pytasz bo nie do końca rozumiem. O stworzeniu jakiegoś graficznego interfejsu do tych komend które używasz?

Osobistość0piorunów

@lipa13 mnie bardziej interesuje co on tam nielegalnego w nocy chce uruchamiać :grinning:

Pokaż więcej komentarzy (6)