Re: [python] Python s c++
Pokud již máte nebo můžete c++ knihovnu zkompilovat do dynamické knihovny (DLL) lze použít ctypes - modul v Pythonu 2.5. [EMAIL PROTECTED] napsal: > Poradte mi prosím. Jak jde v pythonu načíst knihovny c++ nebo na > opak, jestli to jde tak by bylo nejlepší v pythonu. Ale popřípadně i v c++. > Děkuji. ___ Python mailing list [EMAIL PROTECTED] http://www.py.cz/mailman/listinfo/python
Re: [python] Jak cist prava k souboru.
David Michal wrote: > Na linuxu bych to dokazal obejit ctenim > vystupu ‘ls -l’ To bys byl pekne prase. Nebylo by hezci misto toho pouzit os.stat()? -jkt -- cd /local/pub && more beer > /dev/mouth signature.asc Description: OpenPGP digital signature ___ Python mailing list [EMAIL PROTECTED] http://www.py.cz/mailman/listinfo/python
[python] Jak cist prava k souboru.
Zdravim, Dneska jsem potreboval nejakou utilitku ktere bych predal cestu a user name a ona by mi vratila seznam adresaru a permissions usera. Utilitku jsem nenasel, tak jsem si rikal ze si napisu scriptik, ale narazil jsem, nevim jak cist prava souboru. Na linuxu bych to dokazal obejit ctenim vystupu 'ls -l', ale jak podobne info pomoci python vytahnout z NTFS? Hezky den, David ___ Python mailing list [EMAIL PROTECTED] http://www.py.cz/mailman/listinfo/python
[python] Trie
DD, snazim se ulozit slovnik ze souboru (cca 6milionu slov - soubor ma asi 80MB, kazde zvlast na kazdem radku), do struktury Trie (co pismeno, to uzel - spolecne prefixy slov). Cilem je redukovat pametovy prostor zabrany vlastnim slovnikem. At se vsak problem snazim vyresit jakkoli, stale narazim na nedostatek pameti. Zkousel jsem jiz vnorene seznamy, slovniky a naposledy strukturu, neco ve smyslu: class TNode: term, subNodes, data = None, (), None def __init__(self, data): self.data=data #vlastni pismeno self.subNodes=()#ntice poduzli self.term=None #ukoncovaci terminal class tri: # def __init__(self): """ Inicializace """ self.root=self.addNode('#') def add(self, word): """ Prida slovo do slovniku """ curNode=self.root for letter in word: notInTree=True for i in curNode.subNodes: if i.data==letter: notInTree=False index=i break if notInTree: temp=list(curNode.subNodes) temp.append(self.addNode(letter)) curNode.subNodes=tuple(temp) index=curNode.subNodes[-1] curNode=index Ovsem i pri pouziti teto struktury, nactu-li vice nez 350 000 slov tak se pamet zabrana programem vysplha na nejakych cca 100MB. Napadlo by nejake vhodne efektivni reseni? Dekuji za odpoved P. H. ___ Python mailing list [EMAIL PROTECTED] http://www.py.cz/mailman/listinfo/python
Re: [python] rozšírenie Pythonu v C++
Je docela možné, že na cílovém počítači chybí nejaká c++ runtitime knihovna z msvc8. Zkus se pomocí prohlížeče závislostí podívat jaké knihovny tvůj modul importuje. Od verze 8 je nutno msvcrt knihovny distribuovat pomocí balíčku od MS (jde stáhnout z webu) nebo ručně do aplikačního adresáře, ale je třeba se zabývat manifestem. viz: http://msdn2.microsoft.com/en-us/library/ms235285(VS.80).aspx Jan Matějka > -Original Message- > From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On > Behalf Of [EMAIL PROTECTED] > Sent: Friday, April 13, 2007 11:05 AM > To: [EMAIL PROTECTED] > Subject: [python] rozšírenie Pythonu v C++ > > Dobrý deň. > > Začal som programovať program v pythone, no po čase som > zistil, že jedna operácia je príliš časovo náročná. Preto som > ju prepísal do C++ a vytvoril modul, ktorý sa dá volať z Pythonu. > Postupoval som podľa tohto tutorialu: > http://www.python.org/doc/1.5.2p2/ext/win-cookbook.html > Modul som skompiloval v MS Visual Studiu 2005. > Všetko fungovalo ako malo, podarilo sa mi program podstatne > zrýchliť...Dnes som však narazil na malý problém. Mnou > vytvorený modul sa dá použiť len na mojom počítači, inak nikde nejde. > Chybový výpis: > > Traceback (most recent call last): > File "gui.py", line 218, in openfile_2 > File "gui.py", line 351, in OnDiff > File "moduly\py_diff.pyc", line 12, in > File "moduly\py_diff.pyc", line 10, in __load > ImportError: DLL load failed: This application has failed to > start because the application configuration is incorrect. > Reinstalling the application may fix this problem. > > Je nutné kompilovať moduly pre každý počítač zvlášť_? (To je > pre mňa neprijateľné - nemôžem ľudí nútiť, aby si inštalovali > Visual Studio) Alebo sa mi podarilo niečo pokaziť_? Máte s > týmto niekto skúsenosti_? > Poprípade aspoň odkaz na nejaký funkčný návod/tutorial. > > ___ > Python mailing list > [EMAIL PROTECTED] > http://www.py.cz/mailman/listinfo/python > ___ Python mailing list [EMAIL PROTECTED] http://www.py.cz/mailman/listinfo/python
Re: [python] rozšírenie Pythonu v C++
hoj. > Traceback (most recent call last): > File "gui.py", line 218, in openfile_2 > File "gui.py", line 351, in OnDiff > File "moduly\py_diff.pyc", line 12, in > File "moduly\py_diff.pyc", line 10, in __load > ImportError: DLL load failed: This application has failed to start > because the application configuration is incorrect. Reinstalling the > application may fix this problem. > > Je nutné kompilovať moduly pre každý počítač zvlášť_? (To je pre mňa > neprijateľné - nemôžem ľudí nútiť, aby si inštalovali Visual Studio) urcite ne. Kde je to DLL? Nekde v pythonpath? Ja se ve win houby vyznam, ale bezne pouzivam SO moduly, se kterymi neni problem. Jako referenci bych doporucil modul cx_Oracle, ktery v podobe sdilene knihovny je. Takze zkontroluj umisteni DLL. p. ___ Python mailing list [EMAIL PROTECTED] http://www.py.cz/mailman/listinfo/python
[python] rozšírenie Pythonu v C++
Dobrý deň. Začal som programovať program v pythone, no po čase som zistil, že jedna operácia je príliš časovo náročná. Preto som ju prepísal do C++ a vytvoril modul, ktorý sa dá volať z Pythonu. Postupoval som podľa tohto tutorialu: http://www.python.org/doc/1.5.2p2/ext/win-cookbook.html Modul som skompiloval v MS Visual Studiu 2005. Všetko fungovalo ako malo, podarilo sa mi program podstatne zrýchliť...Dnes som však narazil na malý problém. Mnou vytvorený modul sa dá použiť len na mojom počítači, inak nikde nejde. Chybový výpis: Traceback (most recent call last): File "gui.py", line 218, in openfile_2 File "gui.py", line 351, in OnDiff File "moduly\py_diff.pyc", line 12, in File "moduly\py_diff.pyc", line 10, in __load ImportError: DLL load failed: This application has failed to start because the application configuration is incorrect. Reinstalling the application may fix this problem. Je nutné kompilovať moduly pre každý počítač zvlášť_? (To je pre mňa neprijateľné - nemôžem ľudí nútiť, aby si inštalovali Visual Studio) Alebo sa mi podarilo niečo pokaziť_? Máte s týmto niekto skúsenosti_? Poprípade aspoň odkaz na nejaký funkčný návod/tutorial. ___ Python mailing list [EMAIL PROTECTED] http://www.py.cz/mailman/listinfo/python