[python] lama ...
Martin 'PLAWA' Dohnal
plawa na cyber.cz
Úterý Leden 27 11:04:36 CET 2004
DD,
k tomu IRCu.. dovolil bych si lehce nesouhlasit, vyberte si nejaky IRC server
dle vlastni libosti (irc.felk.cvut.cz pro ukazku bude stacit), telnet na port
6667:
root na plawa:~# telnet irc.felk.cvut.cz 6667
Trying 147.32.80.79...
Connected to irc.felk.cvut.cz.
Escape character is '^]'.
NICK Plawa
USER Plawa * * :plawa
:irc.felk.cvut.cz 001 Plawa :Welcome to the Internet Relay Network
Plawa!~Plawa na plawa.xxx.xx
:irc.felk.cvut.cz 002 Plawa :Your host is irc.felk.cvut.cz, running version
2.10.3p5+hemp2
:irc.felk.cvut.cz 003 Plawa :This server was created Mon Oct 13 2003 at
17:20:52 CEST
...
'help' ti potom da kompletni seznam dostupnych IRC commandu.
//doporucoval bych ty pokusy neprehanet, nebo se tamnejsi admini nakrknou...
Rekl bych, ze pokud jestli chce jt psat jednoduchyho irc_bota, tak mu tohle
rozhrani bude naprosto stacit, hloupy irc_bot v bashi ma 30 radku a bez
blizsiho pruzkumu bych si dovolil tipnout, ze ircove moduly budou jenom
jakysi wrapper na telnet - velmi zjednodusene receno.
Samozrejme, ze na nejakou vetsi praci s IRCem ma cenu sahnout po modulu, na
nauceni se je imho tohle docela postacujici a vdecny.
Pripominky vitam.
Martin.
On Tuesday 27 of January 2004 09:43, Radek Kanovsky wrote:
> On Tue, Jan 27, 2004 at 12:35:59AM +0100, jt wrote:
> > 1) modul jsem nalezl i fce v nem, ale nevim jak je spravne pouzit k
> > tomu, aby mi to dalo ten spravny vysledek ( raw_imput je jednoduzsi a
> > chapu ho ... ale ta zas neni asi ono )
>
> Zkuste tohle:
>
> import code
>
> def ahoj () :
> print "ahoj"
> ahoj()
>
> code.interact(local=locals())
>
> Po skonceni skriptu se objevi prompt, kde je mozne pracovat s objekty
> vytvorenymi skriptem. Parametr `local=locals()' zajisti export lokalnich
> objektu "do promptu". Bez tohoto parametru by v promptu funkce `ahoj'
> nebyla dostupna.
>
> ahoj
> Python 2.3.3 (#2, Jan 4 2004, 12:24:16)
> [GCC 3.3.3 20031229 (prerelease) (Debian)] on linux2
> Type "help", "copyright", "credits" or "license" for more information.
> (InteractiveConsole)
>
> >>> ahoj
>
> <function ahoj at 0x4021efb4>
>
> >>> ahoj()
>
> ahoj
>
> >>> help(code.interact)
>
> .....
>
> PS: Nevim, jestli to bude fungovat na windows.
>
> > 2) ad 3 Ohledne telnetu jsem na tom slabe - server i port poznam,
> > ale nevim jak ten zbytek (kanal, jmeno ...). "docela se to podoba praci
> > s expectem ..." - ale ja nevim co to je a nikdy jsem s tim nepracoval
>
> Modul telnet podle me moc nepomuze, protoze IRC nema s telnetem nic moc
> spolecneho. Na praci s IRC existuje spousta modulu, ale zadny neni primo
> ve standardni knihovne pythonu, je potreba si tedy nejaky doinstalovat:
>
> * http://python-irclib.sourceforge.net/
>
> * http://sk.nvg.org/python/irc_uninett/
>
> * http://www.twistedmatrix.com/products/twisted
> (priklad http://twistedmatrix.com/documents/examples/ircLogBot.py )
>
> Spousta veci je uz pythonu napsanych a jsou ve standardni knihovne
> (zname porekadlo "batteries included") nebo jsou volne k dispozici na
> siti, takze vetsinou neni potreba se zakladnimi vecmi vubec zabyvat.
> Dost casto se vyplati chvilku potrapit google a clovek najde dobrodince,
> ktery dany problem vyresil a dal volne k dispozici.
>
> Radek Kaňovský
> _______________________________________________
> python mailing list
> python na py.cz
> http://www.py.cz/mailman/listinfo/python
Další informace o konferenci Python