Marcus,

When you type something from the command-line, you are at the whims of the
WinXP command shell.  You have to follow its rules, not Python's.  It would
need to have "python" in %PATH%, and then it would need to have to run
"python C:\path\to\pyroot\utils\commands\mygrep.py".  The arguments are
determined before Python is even started, and they are parsed by the WinXP
DOS-a-like shell. (Also why you cannot have ".", only Python understands
dots).

Kent mentioned issues with importing modules, and those would still hold
true since those are after Python starts.  Also, the WinXP shell, does
handle forward slashs, but you were probably not in the proper directory for
the shell to find the file using "utils/commands/mygrep.py" pathname.

HTH,
 -Arcege

On 11/27/06, Marcus Goldfish <[EMAIL PROTECTED]> wrote:



On 11/11/06, Kent Johnson <[EMAIL PROTECTED]> wrote:
>
> Marcus Goldfish wrote:
> > Hoping someone can help with this...
> >
> > I have a logical python namespace using a directory tree and
> __init__.py
> > files.  For example, PYTHONPATH points to ~pyroot, and I have the
> following:
> >
> > ~pyroot/
> > ~pyroot/utils/
> > ~pyroot/utils/commands/mygrep.py
> >
> > Which makes it nice to code:
> >
> > # some python script
> > import utils.commands.mygrep as grep
> >
> > However, I have a problem when running python scripts from the command
> > line.  I would like to do this:
> >
> >  > python utils.commands.mygrep.py
> >
> > but it doesn't work.  Is there a trick, or something that I am
> missing,
> > that will let me run scripts like that?
>
> python utils/commands/mygrep.py
> will work if mygrep.py doesn't import other modules from utils; not sure
>
> if it will work with imports.
>
> Kent


Kent,

Hmmm... I tried this on my WinXP box-- didn't work nor with
backslashing).  I checked my environment variables in my shell, and
PYTHONPATH points to ~pyroot.  Am I missing something?  Could this be a 'nix
thing?

Marcus



_______________________________________________
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor





--
There's so many different worlds,
So many different suns.
And we have just one world,
But we live in different ones.
_______________________________________________
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor

Reply via email to