Re: [python] Python s c++

2007-04-13 Tema obsahu [EMAIL PROTECTED]
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.

2007-04-13 Tema obsahu Jan Kundrát
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.

2007-04-13 Tema obsahu David Michal
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

2007-04-13 Tema obsahu Pepa Hajek
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++

2007-04-13 Tema obsahu Jan Matejka
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++

2007-04-13 Tema obsahu Petr Vanek
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++

2007-04-13 Tema obsahu m . pavlech
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