Sorry αλλά ξέχασα να κάνω reply to all  :)<br><br><div class="gmail_quote">---------- Forwarded message ----------<br>From: <b class="gmail_sendername">gspanos</b> <span dir="ltr">&lt;<a href="mailto:spanosgeorge@gmail.com">spanosgeorge@gmail.com</a>&gt;</span><br>
Date: 2011/10/26<br>Subject: Re: [PyGr] web2py και global namespace<br>To: Nick Demou &lt;<a href="mailto:ndemou@gmail.com">ndemou@gmail.com</a>&gt;<br><br><br><b>Disclaimer: Δεν γνωρίζω web2py</b><div><b><br></b></div><div>
...γνωρίζω όμως python.</div><div><br></div><div>Από αυτό το snippet εγώ καταλαβαίνω το εξής:</div><div>ότι definitions(functions, classes) βάζεις μέσα στα folders models/, controllers/</div>
<div>θα πρέπει να φροντίζεις να είναι unique, καθώς το web2py τα τσιμπάει όλα</div><div>και τα βάζει σε ένα global environment. Οπότε εάν έχεις 2 functions με όνομα</div><div>&quot;myfoofunction&quot; σε διαφορετικά αρχεία, τότε θα &quot;επιζήσει&quot; αυτή που θα φορτωθεί</div>

<div>τελευταία σε αυτό το global environment.</div><div><br></div><div>Μπορείς να το λύσεις αυτό με το import mechanism της python:</div><div>1) import foo as foo2</div><div>2) from foo.bar import bob as tom</div><div><div>
</div><div class="h5"><div><br>
<div class="gmail_quote">2011/10/26 Nick Demou <span dir="ltr">&lt;<a href="mailto:ndemou@gmail.com" target="_blank">ndemou@gmail.com</a>&gt;</span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

Κοιτάω με ενδιαφέρον το web2py και διάβαζω στην wikipedia τα παρακάτω:<br>
<br>
Web2py enforces the loading of a global environment into model and<br>
controller scripts, [...] This environment will also pick up<br>
everything defined in application code files within the folders<br>
models/ or controllers/ [...] However this behaviour means that:<br>
[...] it is easy to accidentally overwrite a definition by defining<br>
something with the same name in a different application code file.<br>
Although this is possible within a single file in ordinary python, it<br>
isn&#39;t a problem between files, thus Web2py&#39;s global mechanism<br>
introduces arbitrary coupling between unrelated files. For example, a<br>
controller might define a class URL, which would then clobber Web2py&#39;s<br>
URL.<br>
<br>
έχω την εντύπωση (αλλά μη γνωρίζοντας σε βάθος python δεν είμαι<br>
σίγουρος) πως αυτα προβλήματα με το namespace ΔΕΝ γίνεται να<br>
επηρεάσουν ένα ανεξάρτητο python module το οποίο θα κάνω import. Π.χ.<br>
αν βρω στο internet ένα ενδιαφέρον module το οποίο ορίζει μια κλάση<br>
URL δεν θα υπάρξει πρόβλημα όταν θα το κάνω import.<br>
<br>
Καταλαβαίνω σωστά?<br>
_______________________________________________<br>
Python-greece mailing list<br>
<a href="mailto:Python-greece@python.org" target="_blank">Python-greece@python.org</a><br>
<a href="http://mail.python.org/mailman/listinfo/python-greece" target="_blank">http://mail.python.org/mailman/listinfo/python-greece</a><br>
</blockquote></div><br></div>
</div></div></div><br>