🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.programming
Article #216859

Re: elementarne pytania z pythona

#216859
From: fir
Date: Fri, 10 Apr 2020 20:32
64 lines
4650 bytes
W dniu piątek, 10 kwietnia 2020 21:07:17 UTC+2 użytkownik fir napisał:
> W dniu piątek, 10 kwietnia 2020 20:47:11 UTC+2 użytkownik godek...@gmail.com napisał:
> > W dniu piątek, 10 kwietnia 2020 12:59:03 UTC+2 użytkownik fir napisał:
> > > ostatnio troche odpoczalem i mysle sobie by cos postudiowac moze rootkity moze opencl..ale stanelo jadnak na podstawah pythona ;C
> > > 
> > > morugam bo jest to troche lamerskie ale z drugiej strony potrzebowalem napisac bota na nasz ircowy kanal
> > > 
> > > nie znam jednak zupelnych podstaw na dwutygodniowe lektury podrecznikow troche szkoda mi czasu i moze tu bedzie szybciej
> > > 
> > > mam test typu
> > > 
> > > msg = "cytuj pnnn 1232"
> > > 
> > > i potrzebuje dobrac sie do tej trzeciej liczby i pobrac jej wartosc, pod warunkiem ze pocztek stringa bedzie wlasnie "cytuj pnnn" z kolei jesli tam bedzie nic albo nie liczna tez chcialbym miec to zdetektowane
> > > 
> > > jaki to kod? tnx
> > 
> > to masz tak: jak napiszesz
> > 
> > msg.split()
> > 
> > to dostaniesz listę trzech stringów:
> > 
> > ['cytuj', 'pnnn', '1332']
> > 
> > i teraz możesz sobie napisać np. takie coś:
> > 
> > def dziwny_warunek_firra(msg):
> >     if not isinstance(msg, str):
> >         return False
> >     tokens = msg.split()
> >     if len(tokens) != 3:
> >         return False
> >     if tokens[0] != 'cytuj':
> >         return False
> >     if tokens[1] != 'pnnn':
> >         return False
> >     try:
> >         return int(tokens[2])
> >     except:
> >         return False
> > 
> > Tam widziałem też rozwiązanie z wyrażeniami regularnymi, pewnie warto się ich nauczyć, ale pythonowy interfejs do nich jest raczej słaby (ogólnie python przy bliższym kontakcie okazuje się raczej słaby, ale mimo wszystko warto go znać)
> 
> ok tnx sprawdze oba - to wyzej zreszta na dluzsza mete jest pewnie lepsze (tego schematu split sam uzywam w c hdzie sam go wydedukowalem z pewnych rzeczy i wiem jak jest dobre, bije raczeh takie reczne zezbienie jak te wyrazenia regularne alebo skakanie jakimis kursorami bo wydaje mi sie ze skladanie tych dwu ostatnich metod skladuje balagan a takie splity go wrecz oczyszczaja - ale to taka uwaga teoretyczna ;c)
> 
> python mi sie jako tako podoba ale nie mam do niego tak perfekcjonistycznego podejscia jakie mam (lub przynajmniej miewam, w miare sil, mowie miewam bo cos mi ich ostatnie brakuje) do c
> 
> do piania ircowego bota akurat ten python jest super, python wogole wydaje sie dobry do programowania wszerz (klecenia ronych uslug), pewnie nie za bardzo do kodowania wglab
> 
> w bocie chaialabym wlasnie wystawic pare takich uslug ktore moge wywolywac z poziomu itca nt tlumacz, pogoda, newsy, wikipedia, cytaty z ksiazki... panie co jeszcze mozna do dac i jakimi modulami
> 
> ma ktos jakies pomysly?

jeszcze pytanko mzoe ktos wie, jest taki modul 

https://pypi.org/project/wikipedia/#description

ale nei dziala za bardzo na pythonie 2.7
mimo ze tam nizej jest napisane zdaje sie ze pownien dzialac

,mmoj skrypt jest dla 2.7 i nei che mis ie przepisywac licznych wywolan, przynajmniej poki co

czy da sie w takim wypadku znalezc jakas np starsza wersje do sciagniecia ktora by dzialala, lub jakis odpowiednik?
Technical Details
Message-ID: <f12b1d3b-2bc4-4b6f-9629-9617e3ed3e0c@googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!goblin2!goblin3!goblin.stu.neva.ru!news.misty.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
References: <60d7e74e-19ff-4601-83d2-c42e01baa1f6@googlegroups.com> <2c64d5fd-3305-4159-b8a8-5b1597b04806@googlegroups.com> <5db96bee-2385-43a4-b1af-a314e2dcf593@googlegroups.com>

Show Full Headers
Complete Article Headers
X-Received: by 2002:ac8:1201:: with SMTP id x1mr979285qti.33.1586550757038;        Fri, 10 Apr 2020 13:32:37 -0700 (PDT)
X-Received: by 2002:a37:5284:: with SMTP id g126mr5905293qkb.51.1586550756861; Fri, 10 Apr 2020 13:32:36 -0700 (PDT)
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!goblin2!goblin3!goblin.stu.neva.ru!news.misty.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: pl.comp.programming
Date: Fri, 10 Apr 2020 13:32:36 -0700 (PDT)
In-Reply-To: <5db96bee-2385-43a4-b1af-a314e2dcf593@googlegroups.com>
Complaints-To: groups-abuse@google.com
Injection-Info: google-groups.googlegroups.com; posting-host=5.172.255.192; posting-account=Sb6m8goAAABbWsBL7gouk3bfLsuxwMgN
NNTP-Posting-Host: 5.172.255.192
References: <60d7e74e-19ff-4601-83d2-c42e01baa1f6@googlegroups.com> <2c64d5fd-3305-4159-b8a8-5b1597b04806@googlegroups.com> <5db96bee-2385-43a4-b1af-a314e2dcf593@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <f12b1d3b-2bc4-4b6f-9629-9617e3ed3e0c@googlegroups.com>
Subject: Re: elementarne pytania z pythona
From: fir <profesor.fir@gmail.com>
Injection-Date: Fri, 10 Apr 2020 20:32:37 +0000
Lines: 87
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit