hlasování je na nic
většina neznamená pravda
hodně otázek neznamená řešení
řešení nenajde programátor
jeden může změnit vše
mohu se mýlit
;-)
Příspěvky odeslané z IP adresy 83.69.40.–
from Tkinter import *
import random
root=Tk()
text=Text()
text.pack()
text.insert(END, "ahoj, ")
text.insert(END, "svete\n")
for radek in range(10):
for sloupec in range(10):
cislo=random.random()*10
bunka = Label(text, text="%6.2f" % cislo)
text.window_create(END, window=bunka)
text.insert(END,"\n")
mainloop()
;-)
To Lucius : S tabulkama je to v Tkinter horší. Často je třeba nějaký dodatečný modul. Bez angličtiny to nepůjde: http://tkinter.unpythonic.net/wiki/FindPage?action=titlesearch&value=table - kromě prvního a posledního snad vše....
To j1rka : Ano. Víš, když uděláš nějaký program, tak si ho dotyčný bude taky muset stáhnout, pokud ho bude chtít používat. A pokud někdo tvůj program jako součást svého (import), tak si dotyčný bude muset stahovat oba dva programy. Leda že by druhý programátor zabudouval do svého programu stažení chybějící programu, což je ale složitější a většinou se to nedělá. U lepších programu, které jsou distrubuovány přes pypi, tam existuje další program - tuším setuptools a další - který ti stáhne všechny potřebné závislosti (tedy všechny programy, které jsou třeba k běhu toho, co stahuješ jako hlavní). Já to ale moc nepoužívám, jen jsem to jednou zkusil.
Je to super! Zpočátku trochu rychlé, ale člověk si zvykne.
Co se týče kodu, tak mi to připadá velmi přehledné, přesto, že nevím, co se v některých částech děje ... fakt pěkné. Pro větší přehlednost snad více funkcí, nebo dokonce samé funkce. Kromě importů a while 1: by vše mohlo být ve funkcích. A dokonce i některé věci z while 1: ... Ono se pak hůře ale pracuje s proměnnými, já vím ;-) - pak je to samé global - tak to je pak už lepší to nechat takto ;-)
To j1rka : ani tohle nepomůže http://www.py.cz/PSPad ?
Zkoušel jsi hledat "pomalý start" nebo něco podobného na http://forum.ubuntu.cz/index.php?action=search2? Je tam toho dost ...
Jak správně nastylovat jméno třídy s mezerou? Zkoušel jsem dávat do uvozovek, ale nešlo:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html>
<head>
<style type="text/css">
.outline expandable {color: red}
</style>
<title></title>
</head>
<body>
<ul class="outline expandable">
<li>
<h1 style="display:inline;">
PythonRoot
</h1>
</li>
</ul>
</body>
</html>
Já bych to takto natvrdo nenělal, použij pravé tlačítko - Otevřít v programu - Zvolit program - tam najdi PSPad. A na podruhé, to již nebudeš muset hledat, ale budeš PSPad mít rovnou v Zvolit program.
Jinak bys musel v TC v Asociaci souborů předefinovat základní akci.
Jaj, tohle mi nějak uniklo ;-) Takže pár mých připomínek:
* pro lepší čitelnost doporučuji nastudovat print se třemi uvozovkami na začátku i konci
* pro lepší udržovatenost doporučuji do elif nedávav stejné opakující se věci - dát to mimo celý if, když to platí pro všechno. Mluvím o konto=stavka*(int(moznosti[(vysledok.count(1))]))+konto
* pro lepší čitelnost i udržovatelnost bych se nebál funkcí
* všechny importy na začátek
* použivání funkce del je v Pythonu v této úrovni dost zbytečné. Nic tím neušetříš a ztrácíš na čitelnosti
* pokud chceš hodnotit, neškodí u význačných či složitějších částí komentář
Jinak je to fajn, funguje. Jo a to "přesně 90 znaků na šířku" - to nejde. Leda pak jokenní programování, tedy gui, tedy tkinter, wx, gtp, qt, atd.
Já se tedy přidat nechci, jen bych rád pár připomínek:
[seznam]
design je hrozný - i matematika se musí pěkně oblékat, aby byla přitažlivá ;-)
jsem trochu skeptický k takhle jednostranně zaměřených webům, ale pokud chceš skutečně uspět, udělal bych to jako tady - začít s nějakým php frameworkem, a upravovat. Teprve, když se ukáže nezbytné, napsat svůj engine. Abys právě neztrácel energii na engine než na obsah, pokud to ovšem nebereš více jako školu php než nabídku matematiky.
měla by být doména druhého řádu
nemělo by to být "matematika pod mathatelierem", ale "mathatelier pod matematikou", jinak mohou mít redaktoři i čtenáři divný pocit, že chceš hlavně propagovat svůj program - právě proto si myslím, že nová doména by prospěla
[/seznam]
tak si tak ;-)
Mě to taky nějak nešlo, ale pak jsem to rozchodil.
Na stránku s polem vložit přesně ten kod od nich, na stránku s výsledky taky vložit přesně kod od nich (samozřejmě jiný než ten první). U nich nastavit url na stránku s výsledky a už to jelo. Nastavit ještě kodování, to mi zlobilo. Pokud něco nejde - vyzkoušet zobrazovat výsledky u nich.
Mě osobně co nešlo, na co jsem nepřišel - když jsem chtěl vložit navíc vyhledávací pole přímo na stránku výsledků (abych jako mohl případně hledat znovu něco jiného), tak se mi výsledky nezobrazovaly. Když jsem dal vyhledávací pole pryč, tak to jede.
vzal jsem hned první - magpierss. Nemyslím, že to tu někdo má, tak se zeptám jinak. Stahuji rss z google
<?php
require_once 'magpierss/rss_fetch.inc';
$url = 'http://news.google.cz/news?hl=cs&tab=wn&ned=cs_cz&q=%C5%A1kolstv%C3%AD&ie=UTF-8&output=rss';
$rss = fetch_rss($url);
echo "Site: ", $rss->channel['title'], "<br>
";
foreach ($rss->items as $item ) {
$title = $item[title];
$url = $item[link];
echo "<a href=$url>$title</a></li><br>
";
}
?>
A oni mají utf-8 a já na stránkách cp1250. A taky bych chtěl jen pět záznámů o max. 20 písemenech, doplněných třemi tečkami. Takže:
1/ jak převést proměnnou title z utf-8 na cp1250
2/ jak omezit počet záznamů na 5
3/ jak omezit záznam na 20 znaků
Snad toho nechci moc ;-)
Část diskuze pokračuje v novém vláknu Licence: (http://programujte.com/index.php?akce=diskuze&kam=vlakno&tema=7639-licence)
relativní a absolutní cesty nepatří až tak zas do Pythona. Je to spíše práce se systémem a mluvil jsem o tom deatilně někde v kurzu Příkazový řádek. Práce se soubory bud jak psal Blujacker nebo na py.cz je taky toho trochu http://www.py.cz/PraceSeSoubory
To Jinx : Myslím, že není třeba.
To mustafa : Asi i to Ubuntu Server by byla dobrá volba, ale i na Debian si můžeš dát nějaké to KDE/GNOME. U Ubuntu Serveru budeš mít i skvělou podporu na jejich foru, nevím, možná spíš to. Ostatně Ubuntu stojí na Debianu. Skvělé administrátorské rozhraní, které pak můžeš spopusštět z jakékoliv stanice, je webmin - běhá nad apachem a perlem. JInak instalace v Linuxu/debianu/ubuntu jsou fakt lahůdka: aptitude install webmin a stáhne se vše, co potřebuješ ;-)
JJ, pokud chceš skutečněj webovej server, a časem třeba i poštovní, ftp, jabber, svn, samba a další servery, tak rozhodně linux. Na serverovým poli vede jednoznačně Debian, i já ho mám, ale jsou i další. XP nebo VIsty bych rozhodně jako základ stabilního serveru nedělal, nejen kvůli bezpečnosti, ale i stabilnosti. TO pak leda 2003, ale to je o jiných penezích .....
Názor že "vše, co není vědecky ověřeno, neexistuje" je velmi rozšířen. Je to samozřejmě naprostá hovadina. Svět není jen hmota, jsou tu i síly, dokonce i hmotné, které zatím jen tušíme, někdo využívá podvědomě, někdo zneužívá, někdo protestuje. Je to zhola jedno, jestli někdo věří v elektromagnetické pole nebo ne. To prostě existuje a existovalo i když ještě o něm nikdo nevěděl. A stejně se to má i silami nebo vlastnostmi, které někdo jen tuší.
Kromě toho, již bylo přineseno mnoho důkazů, že vědy jako léčitelství, astrologie, psychotronika, homeopatie, telepatie, minulé životy a další existují. To že to někdo nechce nebo nemůže slyšet, to je jiná věc. Všechny tyto vědy mají i své šedé a černé představitele, které obory poškozují. To ale neznamená, že nemají reálný základ. Pokud budou správně uchopeny a využity, mohou přinést nebývalý pokrok.
Co se zdrojáků týče, nejsem téhož názoru, že je nejlepší takto začínat, protože ne každý takový programátor je pečlivý a píše "krásný" kód, takže si snadno navykneš na špatné praktiky. Takže na to pozor. Jinak můžeš pohledat na sf.net, příp. freshmeat.net (ale nejsou teda české...).
No v Pythonu moc ani ošklivě psát nejde, proto se lehce čtou zdrojáky odkohokoliv. Tedy pokud samozřejmě rozumíš, nebo chceš rozumět všem těm příkazům.
ROzhodně zůstan u uft-8. CHyba bude pravděpodobně pouze u exportu databáze, pokud to ovšem v phpmyadmin vidíš správě. Pokud to ani v phpmyadmin srpávně nevidíš, tak chyba může být na dvou koncích:
* do databáze to nezapisuješ v utf-8
* v databázi nemáš utf-8
* v phpmyadmin to nezobrazuješ v utf-8
To, jak vypadá ta čeština - PĹ?estoĹže se naĹĄe - snad ukazuje na to, že v databázi to je utf-8, ale při exportu se chybně interpretuje jako latin nebo cp1250. Jeden utf-8 znak jsou totiž běžné dva. Tedy např. "ř" v utf-8 je v latin "Ĺ?". Je to proto, že v latin stačí na jeden znak jeden byte, kdežto v utf-8 jsou to byty dva. Je to proto, aby se tam vešla komplet nejen naše abecedy, ale téměř všechny abecedy celého světa.....
To sluz : Já vím, snad Curo i CuroBot toto čte, a něco s tím udělá. Snad brzy půjde odevzdávat i vícekrát. Nechtělo se mi v tom dělat bordel, aby každý, když bude chtít odevzdat znovu úkol, volil čísla lekcí 99 apod.
Smazal jsem i jiné úkoly, které byly odevzdány pod špatnou lekcí (ani nevím kdo to byl), protože chybou systému tam není možnost odevzdat úkol za nultou lekci. Až bude opraveno, prosím odevzdat znovu, nebo zatím neodevzdávat ukol z nulté lekce.
Curo čteš to? Prosím opravit!
vojtano_k napsal:
Tááákže. Opravdu neprogramuju na ploše. 6e je to blbost, na to jsem přišel již dávno ;-)
aspon nelži:
Traceback (most recent call last):
File "C:\Documents and Settings\Vojta\Plocha\prehravac.py", line 2, in ?
pisnicka=pymedia.Player()
AttributeError: 'module' object has no attribute 'Player'
Mám pocit, že klikáš na soubor na ploše a ne v c:\python. JPokud ne, tak jak správně napsal Blujacker, jsi kdysi asi vytvořil nějaký pymedia.py a ten ted importueš. Zkus prohledat celý disk (halvně vše co je v PATH), jestli tam tenhle soubor není. Pokud je, tak smazat, měl by být jen někde v site-packages.
* ano, středníky jsou zlozvyk, znepřehledňují, mohou být zdrojem chyb
* jo, nebyla chyba v mezreníkách/tabulátorech - já to nezkooušel. Odpovídal jsem podle té tvé první chybové hlášky, která ale zjevně nepatří tomu kodu, co jsi sem vložil. Kod z dotazu vyhazuje chybu: Invalid syntax a přesně ukazuje na řádku 10. kde je chyba, jak psal Pawlik
Odsazení řádků máš někde pomocí Tabulátoru, někde pomocí mezer.
Doporučuji např. v PSPadu zobrazit Skryté znaky (tedy mezery, tabul. a Entery) a pak všechny Tabulátory smazat a nahradit je mezerami.
Jo a není to Záhadný error, ale Error: Inconsistent indentation detected! nebo tak nějak. Díky.
import urllib, re
fp = urllib.urlopen('http://www.seznam.cz')
data = fp.read()
fp.close()
for i in re.findall(r'href="(.*?)"',data):
print i
. značí jakýkoliv jeden znak
.* značí, že se může libovolněkrát opakovat
.*? značí, že se může libovlněkrář opakovat, ale co nejméně (tedy k nejbližšímu ")
(.*?) značí, že mě zajímá jen to, co je v závorce, tedy nezájem o výpis href, apod.
Je spousta dalších možností, jak to upravit...