Prev: ctypes for AIX
Next: PS.
From: Günther Dietrich on 24 Jan 2010 13:04 Rotwang <sg552(a)hotmail.co.uk> wrote: >> Check out http://docs.python.org/library/os.html and the function >> chdir it is what you are looking for. > >Thank you. So would adding > >import os >os.chdir(<path>) > >to site.py (or any other module which is automatically imported during >initialisation) change the default location to <path> every time I used >Python? Don't change the library modules. It would catch you anytime when you expect it least. See for the environment variable PYTHONSTARTUP and the associated startup file. Best regards, Günther
From: Gabriel Genellina on 25 Jan 2010 14:47 En Sun, 24 Jan 2010 15:04:48 -0300, G�nther Dietrich <gd_usenet(a)spamfence.net> escribi�: > Rotwang <sg552(a)hotmail.co.uk> wrote: > >>> Check out http://docs.python.org/library/os.html and the function >>> chdir it is what you are looking for. >> >> Thank you. So would adding >> >> import os >> os.chdir(<path>) >> >> to site.py (or any other module which is automatically imported during >> initialisation) change the default location to <path> every time I used >> Python? > > Don't change the library modules. It would catch you anytime when you > expect it least. > > See for the environment variable PYTHONSTARTUP and the associated > startup file. sitecustomize.py would be a better place. PYTHONSTARTUP is only used when running in interactive mode. Anyway, I'd do that explicitely on each script that requires it; after upgrading the Python version, or moving to another PC, those scripts would start failing... -- Gabriel Genellina
From: Nobody on 30 Jan 2010 11:01 On Sun, 24 Jan 2010 15:08:15 +0000, Rotwang wrote: > Hi all, can anybody tell me whether there's a way to change the default > location for files to be opened by open()? I'd like to be able to create > files somewhere other than my Python folder without having to write the > full path in the filename every time. Sorry if this is a stupid question, > I don't know much about programming. If you pass a relative pathname to open() (or any other function which expects a filename), it will be interpreted relative to the current directory. Given that the current directory always seems to be the Python directory, and you refer to it as a "folder", I'm guessing that you're running Python on Windows via a shortcut in the Start Menu or on the desktop. In which case, the ideal solution is probably to open the Properties dialog for the shortcut and change the "Start in" field to your "My Documents" directory (or some subdirectory of it). Python itself won't care which directory it starts in.
From: Aahz on 30 Jan 2010 13:59
In article <hjhnp0$7bc$1(a)news.eternal-september.org>, Rotwang <sg552(a)hotmail.co.uk> wrote: > >Hi all, can anybody tell me whether there's a way to change the default >location for files to be opened by open()? I'd like to be able to create >files somewhere other than my Python folder without having to write the >full path in the filename every time. Sorry if this is a stupid >question, I don't know much about programming. from os.path import join BASE = '/path/to/root' f = open(join(BASE, filename)) Trust me, you'll be much happier with this. -- Aahz (aahz(a)pythoncraft.com) <*> http://www.pythoncraft.com/ import antigravity |