Portál AbcLinuxu, 15. května 2025 12:14
#/usr/bin/python import sys,os,re fIn=sys.argv[1] fOut=open(os.environ['HOME']+'/.config/esmska/contacts.csv','w') for l in open(fIn): ll=l.split(';'); name,num=ll[0],ll[1] operator=None if re.match('(\+420)?(60[1267]|72[0-9])',num): operator='[CZ]O2' if re.match('(\+420)?(60[345]|73[0-9])',num): operator='[CZ]t-zones' if re.match('(\+420)?(608|77[567])',num): operator='[CZ]Vodafone' if operator: fOut.write(name+','+num+','+operator+'\n')
Nejsem si jistý zda je pro python dostupná knihovna pro práci s javascriptem (operátory) a s html (autor vystřídal minimálně 2 knihovnyAle? http://docs.python.org/lib/module-HTMLParser.html http://docs.python.org/lib/module-htmllib.html http://docs.python.org/lib/module-re.html Delal jsem parser internetoveho bankovnictvi (prasacky kod ^ 2) a slo to vpohode. Javascript samozrejme v parserech nikdo neresi, algoritmus se prepise do nativniho python kodu, z pohledu internetove aplikace resim az uroven GET/POST pozadavku.
Sice taky preferuju Javu nad Pythonem (zvlášť v GUI aplikacích)Chtěl jste doufám říct Python nad Javou
Nejsem si jistý zda je pro python dostupná knihovna pro práci s javascriptem (operátory) a s htmlPro parsování HTML jsou přímo ve standardní distribuci Pythonu dvě knihovny - htmllib a HTMLParser. Kromě toho existuje mnoho externích knihoven, velmi mocná je třeba knihovna BeautifulSoup (i na parsování prasáckého HTML
Chtěl jste doufám říct Python nad JavouJasný, napsal jsem to obráceně
- kurz C - kurz C++ - multiplatformní programování ve wxWidgets a wxPython - paralelní procesy a programování - wxWidgets, openmp - technologie .NET - databáze (PHP + MySQL)+ některé další méně zajimavé (pro mě). V současnosti používám na vývoj webu python a jsem celkem spokojený, ale na aplikaci bych použil C++.
$ esmska Exception in thread "main" java.lang.NoClassDefFoundError: esmska.operators.DefaultOperator at java.lang.Class.initializeClass(libgcj.so.90) at esmska.persistence.ImportManager.importOperators(ImportManager.java:131) at esmska.persistence.PersistenceManager.loadOperators(PersistenceManager.java:250) at esmska.Main.main(Main.java:76) Caused by: java.lang.ClassNotFoundException: javax.script.ScriptException not found in gnu.gcj.runtime.SystemClassLoader{urls=[file:esmska.jar], parent=gnu.gcj.runtime.ExtensionClassLoader{urls=[], parent=null}} at java.net.URLClassLoader.findClass(libgcj.so.90) at gnu.gcj.runtime.SystemClassLoader.findClass(libgcj.so.90) at java.lang.ClassLoader.loadClass(libgcj.so.90) at java.lang.ClassLoader.loadClass(libgcj.so.90) at java.lang.Class.forName(libgcj.so.90) at java.lang.Class.initializeClass(libgcj.so.90) ...3 more $ aptitude show sun-java6-jre | grep Verze Verze: 6-04-2
JAVABIN=`dpkg -L sun-java6-bin| grep /bin/java | tail -n1` $JAVABIN -jar esmska.jar $*
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.