Prev: ctypes for AIX
Next: PS.
From: Günther Dietrich on
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
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
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
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
First  |  Prev  | 
Pages: 1 2
Prev: ctypes for AIX
Next: PS.