Re: Python import search path

2011-08-20 Thread Chris Angelico
On Sat, Aug 20, 2011 at 10:52 AM, Kevin Zhang kevin.misc...@gmail.com wrote:
 Found a few solution in python docs.
 A. sys.path.append

 I think A is not so pretty, and I don't have root  privilege to use B and C.
 So any both more elegant and practical solutions?

If, as I understand from your directory tree, ttt.py is a tester for
sss.py, then I'd say this is the right option. It's only going to be
used in the special environment of testing, so it's okay to have a
single line of code up the top that makes it convenient.

Chris Angelico
-- 
http://mail.python.org/mailman/listinfo/python-list


Re: Python import search path!

2007-12-14 Thread kyosohma
On Dec 14, 3:44 pm, SMALLp [EMAIL PROTECTED] wrote:
 Hy!
 I'm new in Linux, and i feel little less newer in python.

 I need advice and help. I'm making an application witch purpose is
 irrelevant. It has a lot of code for now and I've only made interface.
 So I've tried to split code into separate files and in windows as I
 remember worked file when i wrote  eg. import myFile but now in Ubuntu
 it says Module not found. (I'm using Ubuntu and I've installed python
 2.5 and wxPython 2.8.4, and I'm using GedIt as my favorite text editor).
 The question is how to make this work (files are in the same folder)


Not sure what is going on here from this description. You may need to
use the sys module and add the path to your module temporarily.

import sys
sys.path.append(//path/to/myFile)


 Second question is about import wx. When i separate code into files i
 have to write import wx into every file because all of them contains
 some part of the interface. Does that make my program bigger than
 putting everything into one file and use only one import.

 Thanks in advance.

No, importing wx in multiple files does not make it bigger. In fact,
as I understand it, Python will only import a module if it's not
already in the namespace. So if you import wx in your main module and
then import it again in some sub-module of yours, Python won't
actually import wx the second time, but will just use the one that's
in the namespace already.

See this thread for a more coherent explanation:

http://mail.python.org/pipermail/python-list/2004-November/293861.html

Mike
-- 
http://mail.python.org/mailman/listinfo/python-list


Re: Python import search path!

2007-12-14 Thread SMALLp
[EMAIL PROTECTED] wrote:
 On Dec 14, 3:44 pm, SMALLp [EMAIL PROTECTED] wrote:
 Hy!
 I'm new in Linux, and i feel little less newer in python.

 I need advice and help. I'm making an application witch purpose is
 irrelevant. It has a lot of code for now and I've only made interface.
 So I've tried to split code into separate files and in windows as I
 remember worked file when i wrote  eg. import myFile but now in Ubuntu
 it says Module not found. (I'm using Ubuntu and I've installed python
 2.5 and wxPython 2.8.4, and I'm using GedIt as my favorite text editor).
 The question is how to make this work (files are in the same folder)

 
 Not sure what is going on here from this description. You may need to
 use the sys module and add the path to your module temporarily.
 
 import sys
 sys.path.append(//path/to/myFile)
 
 


I managed to make simple thing complicated. So what i was trying to do 
is to write part of my program in a separate file and than use import 
myFile as my to use classes written in that file.

Thanks for the answer Mike!
-- 
http://mail.python.org/mailman/listinfo/python-list


Re: Python import search path!

2007-12-14 Thread Bjoern Schliessmann
SMALLp wrote:

 remember worked file when i wrote  eg. import myFile but now in
 Ubuntu it says Module not found. (I'm using Ubuntu and I've
 installed python 2.5 and wxPython 2.8.4, and I'm using GedIt as my
 favorite text editor). The question is how to make this work
 (files are in the same folder)

Please provide the exact error message, the part of the source code
it refers to, and the command line you called the file by.

 Second question is about import wx. When i separate code into
 files i have to write import wx into every file because all of
 them contains some part of the interface. Does that make my
 program bigger than putting everything into one file and use only
 one import.

Yes, the program gets a few bytes (11 for import wx\r\n) bigger.
No, it is no performance problem.

Regards,


Björn

-- 
BOFH excuse #399:

We are a 100% Microsoft Shop.

-- 
http://mail.python.org/mailman/listinfo/python-list