Anonymní profil Martin – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil Martin – Programujte.comAnonymní profil Martin – Programujte.com

 

Příspěvky odeslané z IP adresy 89.24.91.–

.NET › Ziskanie informacii z webu
4. 9. 2012   #162746

Parsrovani HTML je easy jen musis umet pouzit jiz vymyslene

z webu si stahni knihovnu http://developer.mindtouch.com/en/docs/SgmlReader hned na te uvodni strance mas i jednoduchy navod jak ji pouzit ja ti dodam vytah z meho kodu, zjistis ze se jedna o totez.

{
	WebClient wc=new WebClient();
	Uri u=new Uri("http://....");
	String tx=wc.DownloadString(u); // kompletni kod stranky
	String xmlTx=getXhtmlResponse(tx);
	XmlDocument xDoc=new XmlDocument();
	xDoc.LoadXml(xmlTx);
	String xmlPath="rootTag/nextTag"; // skladba XPath je jiny hrnecek s kavou
	NodeList nl= xDoc.SelectNodes(xmlPath );
	Node n=xDoc.SelectSingleNode(xmlPath);
}

private string getXhtmlResponse(String html)
{
    string xhtml = "";
    try
    {
       string strOutputXhtml = String.Empty;
       SgmlReader reader = new SgmlReader();
       reader.DocType = "HTML";
       StringReader sr = new System.IO.StringReader(html);
       reader.InputStream = sr;
       StringWriter sw = new StringWriter();
       XmlTextWriter w = new XmlTextWriter(sw);
       reader.Read();
       while (!reader.EOF)
       {
          w.WriteNode(reader, true);
       }
       w.Flush();
       w.Close();
  
       xhtml = sw.ToString();
       xhtml = @"<?xml version=""1.0"" encoding=""windows-1250""?>" + xhtml;
   }
   catch (Exception)
   {
   }
   return xhtml;
}

 Hodne stesti

.NET › Ziskanie informacii z webu
4. 9. 2012   #162713

Druha moznost je 

{
WebClient wc=new WebClient();
Uri u=new Uri("http://....");
String tx=wc.DownloadString(u); // kompletni kod stranky
nebo
Uri u1=new Uri("http://cesta na obrazek/obrazek.jpg");
wc.DownloadFile(u1,"jmenoLokalnihoSouboru.jpg");
}

Ale pozor toto zavání nelegální těžbou dat z cizích webu.

.NET › Obrázky ze složky dát do listu
27. 8. 2012   #162256

dej sem vic kodu at nevarim z vody

hlavne to misto kde volas tu dnes jiz upravenou metodu

private void naplnList()
        {
...

       }
.NET › Obrázky ze složky dát do listu
27. 8. 2012   #162254

#3 antybart
Tak nejek nevim jestli ti tato diskuze pomohla vyresit i ten druhy problem ???

Python › funkce s lokální a globální…
23. 7. 2012   #160555

#2 zlz

Promiň, že to budu nejspíš opakovat, ale chtěl bych se raději ujistit.

Překladač tedy projede celým kódem a u fce_3 si všimne, že se vytváří lokální proměnná spam. Python následně bude považovat jakoukoliv proměnnou s názvem spam ve fce_3 za lokální, ta se však vytváří až na další řádce. Python vyhodí chybovou hlášku, protože žádná lokální proměnná spam, kterou voláme, nebyla dosud ve fce_3 vytvořena.

def fce_3_nefunkcni():
    print spam
    spam = 1
    print spam
Mikys
C / C++ › Propojení a využití výkonu d…
6. 5. 2012   #157443

Zdravím chtěl bych se zeptat, jak se dá propojit pc s tím že bych využíval i výkon toho druhého "pouze procesorově"

Pokud existuje danný program prosím o odkaz. Našel sem pouze net render určen pro cinemu 4D ale určitě to není přesně ono co hledám. Předem děkuji a přejí hezký den.

Martin
Python › Nesmyslné syntaktické chyby
25. 4. 2012   #157050

Ve zdrojacich by melo byt vsechno ok, nic z webu tam kopirovano neni, vse sem psal sam a pisu jenom anglickou klavesnici, nakonec jsem to vyresil prechodem na Python 2.7, kterej zatim zda se funguje, tak uvidim...

Martin
Python › Nesmyslné syntaktické chyby
25. 4. 2012   #157044

stejný zdroják, stejná chyba ale jinej řádek (V PYTHONU TAM JE ČTVEREČEK NA MÍSTĚ KAM UKAZUJE ŠIPKA, teď jsem ho smazal aby vás to nemátlo)

Traceback (most recent call last):
  File "D:\Python24\Project\PARAZIT\release_103\Parazit.py", line 13, in -toplevel-
    from menupanel import *
  File "D:\Python24\Project\PARAZIT\release_103\menupanel.py", line 7, in -toplevel-
    from runtimedlg import *
  File "D:\Python24\Project\PARAZIT\release_103\runtimedlg.py", line 5, in -toplevel-
    from styledtext import *
  File "D:\Python24\Project\PARAZIT\release_103\styledtext.py", line 7, in -toplevel-
    from barvicbloku import *
  File "D:\Python24\Project\PARAZIT\release_103\barvicbloku.py", line 244
    koment1 = False;            pos += 1;
                    ^
SyntaxError: invalid syntax

jeví se mi to tak že to špatně dekóduje ale nechápu proč to tak dělá.


Martin
Python › Nesmyslné syntaktické chyby
25. 4. 2012   #157043

#4 Asinkan
tam není modulo, jak píšu v příspěvku, python mi tam vypíše čtvereček, tady na fóru ten znak bere jinak a udělá tam blbosti, proto jsem to nahradil znakem % jinak v kódu tam je normálně enter a další řádek

Martin
Python › Nesmyslné syntaktické chyby
25. 4. 2012   #157040

#2 Asinkan
Kus kódu není potřeba, nejde o to že by byl špatný, syntaxe je správná ale prostě python tam nachází úplně nesmyslné chyby a jak říkám stačí přidat prázdnej řádek a funguje to. Tak například ukázka takové chyby:

Traceback (most recent call last):
  File "D:\Python24\Project\PARAZIT\release_103\Parazit.py", line 13, in -toplevel-
    from menupanel import *
  File "D:\Python24\Project\PARAZIT\release_103\menupanel.py", line 7, in -toplevel-
    from runtimedlg import *
  File "D:\Python24\Project\PARAZIT\release_103\runtimedlg.py", line 5, in -toplevel-
    from styledtext import *
  File "D:\Python24\Project\PARAZIT\release_103\styledtext.py", line 7, in -toplevel-
    from barvicbloku import *
  File "D:\Python24\Project\PARAZIT\release_103\barvicbloku.py", line 485
    x1 = self.posledniBlok[1][0];%           y1 = self.posledniBlok[1][1];
                                 ^
SyntaxError: invalid syntax

TAM KDE JE % python napíše čtvereček, je jedno jestli tam je středník nebo ne, dělá to i kompletně bez středníků

na takovou chybu mi stačilo přidat prázdnej řádek skoro kdekoliv v kódu a už to fungovalo, někdy ale můžu takhle přidat 10 řádků a pokaždé to vychodí chybu jinde, i když prostě vím že ten kód je syntakticky správně

jinak prostředí je standartní IDE co bylo k pythonu(to co je udělaný v tkinteru) ale zkoušel jsem třeba Wing IDE a dělalo to to stejný

Martin
Python › Nesmyslné syntaktické chyby
25. 4. 2012   #157038

Ahoj, mám jeden problém se kterým se potýkám celkem dlouho, ale teď se to už nedá vydržet takhle se kódit prostě nedá. O co jde - mám aplikace ve kterých pracuju hodně s vlastníma modulama, pokud v nějakém něco měním, tak python asi u 6/10 kompilací zahlásí úplně nesmyslnou syntaktickou chybu, většinou to je na konci nějakého řádku, nebo na první pozici ve slově def, v menší míře úplně někde jinde v kódu. Čím delší mám modul a čím víc ho upravím tak tím víc se tyhle chyby vyskytnou. Většinou stačí přidat někde prázdný řádek, ale skoro pokaždé to zahlásí chybu zase úplně jinde a musím přidávat znova další řádky. Vždy to je jen v modulu ve kterém momentálně pracuji, v hlavním zdrojáku s programem který vše spouští to nedělá. V poslední době to došlo tak daleko, že sice projde kompilace, ale při běhu zahlásí, že nemá definovanou nějakou proměnnou i když ji prostě definouvanou má a před X modifikacema kódu to fungovalo a nijak jsem tu část kódu neměnil. Tohle prostě naprosto nechápu.

Python používám ve verzi 2.4.1, u všech zdrojáků mám kódování cp1250 a všude používám wxPython 2.8

Setkal jse te s tímto už někdo? díky moc za rady, Martin.

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý