Re: can't pass command-line arguments

2006-04-12 Thread BartlebyScrivener
Peter Hansen wrote: > But it is. To help others. Perhaps what you are encountering is a real > bug, and solving it could avoid us having to deal with the same issue in > the future (though it seems more likely it's something special to your > case, but at least then we'll have a clear answer).

Re: can't pass command-line arguments

2006-04-11 Thread Trent Mick
> You're welcome, and thanks for following this through. I still have > machines around that have PATHEXT=.pyc;.py;... and will now remove .pyc > from all of them. It would probably be nice to trace this back to the > origin, find whether there was a good rationale for it being that way in >

Re: can't pass command-line arguments

2006-04-11 Thread Duncan Booth
Lawrence D'Oliveiro wrote: > In article <[EMAIL PROTECTED]>, > Duncan Booth <[EMAIL PROTECTED]> wrote: > >>Windows variants such as NT/2000/XP are not based on MS-DOS in any way. > > Then why are Windows system files still restricted to 8.3 names? Doesn't > that restriction derive from a core

Re: can't pass command-line arguments

2006-04-10 Thread Lawrence D'Oliveiro
In article <[EMAIL PROTECTED]>, Duncan Booth <[EMAIL PROTECTED]> wrote: >Windows variants such as NT/2000/XP are not based on MS-DOS in any way. Then why are Windows system files still restricted to 8.3 names? Doesn't that restriction derive from a core MS-DOS-based kernel? -- http://mail.pyth

Re: can't pass command-line arguments

2006-04-10 Thread BartlebyScrivener
It's ActiveState. I just did a fresh install on an old machine. It appends pyo;pyc;pyw;py in that order to PATHEXT Thanks again to everyone for the generous help. Rick -- http://mail.python.org/mailman/listinfo/python-list

Re: can't pass command-line arguments

2006-04-10 Thread Peter Hansen
BartlebyScrivener wrote: > It has something to do with importing the cbfindfiles.py file as a > module, right? Because I just did that, and now the .py and .pyc files > are synchronized, and I'm getting the same result when I run > cbfindfiles or cbfindfiles.py, whereas before I was not. Yes! Tha

Re: can't pass command-line arguments

2006-04-10 Thread Peter Hansen
BartlebyScrivener wrote: >>>You missed the other option: if PATHEXT has .pyc in front of .py then you >>>get exactly the described behaviour. > > That's it!! > > Trust me, I didn't do it. It was either ActiveState, Wing, or Komodo > Dragon, or some combination thereof. > > So remove .pyc from pa

RE: can't pass command-line arguments

2006-04-10 Thread Tim Golden
[BartlebyScrivener] | >> You missed the other option: if PATHEXT has .pyc in front | of .py then you | >> get exactly the described behaviour. | | That's it!! | | Trust me, I didn't do it. It was either ActiveState, Wing, or Komodo | Dragon, or some combination thereof. Amazing. I had a look,

Re: can't pass command-line arguments

2006-04-10 Thread BartlebyScrivener
>> You missed the other option: if PATHEXT has .pyc in front of .py then you >> get exactly the described behaviour. That's it!! Trust me, I didn't do it. It was either ActiveState, Wing, or Komodo Dragon, or some combination thereof. So remove .pyc from pathext? Rick -- http://mail.python.or

Re: can't pass command-line arguments

2006-04-10 Thread BartlebyScrivener
Running the script you recommended, I get d:\python>hansen.py cbfindfiles .\cbfindfiles.pyc .\cbfindfiles.py d:\python\cbfindfiles.pyc d:\python\cbfindfiles.py If I use XP search, searching all drives for any file with cbfindfiles in the name, I get just the two in d:\python. It has something to

Re: can't pass command-line arguments

2006-04-10 Thread Duncan Booth
Peter Hansen wrote: > I thought of that one, of course, but it can't cause exactly the trouble > you describe above. If there's a .py in the same folder as the .pyc, it > will not use the .pyc unless the timestamp encoded in it matches the one > on the .py file (which, unless you go to extraor

Re: can't pass command-line arguments

2006-04-10 Thread Peter Hansen
BartlebyScrivener wrote: > Well, I tried to let this die because I just KNEW I was going to look > like an idiot before it was over. It's the .pyc versus the .py file. > Obviously I don't understand how that works yet. The .pyc file lags > behind the .py file? So when I run cbfindfiles.py I'm runn

Re: can't pass command-line arguments

2006-04-10 Thread BartlebyScrivener
>> print "running",__file__ Well, I tried to let this die because I just KNEW I was going to look like an idiot before it was over. It's the .pyc versus the .py file. Obviously I don't understand how that works yet. The .pyc file lags behind the .py file? So when I run cbfindfiles.py I'm running

Re: can't pass command-line arguments

2006-04-10 Thread Peter Hansen
BartlebyScrivener wrote: > No conflicting bat file. What about a conflicting non-BAT file? Anything in PATHEXT ahead of the .PY extension is a candidate... > if __name__ == "__main__": > print sys.argv > for path in all_files(sys.argv[1], sys.argv[2]): > print path > > If I ru

Re: can't pass command-line arguments

2006-04-10 Thread BartlebyScrivener
Tim, No conflicting bat file. Script name cbfindfiles.py import os import fnmatch import sys def all_files(root, patterns='*', single_level=False, yield_folders=False): """walks the directory tree starting at root and finds all files matching patterns""" # Expand patterns from semicolon

Re: can't pass command-line arguments

2006-04-10 Thread BartlebyScrivener
Thanks, Duncan Results of my ftype command d:\python>ftype python.file python.file="C:\Python24\python.exe" "%1" %* See below, the response with examples to Tim. I'm not worried about it. Thank you all for the education. rick -- http://mail.python.org/mailman/listinfo/python-list

RE: can't pass command-line arguments

2006-04-10 Thread Tim Golden
[BartlebyScrivener] | I had not seen the thread you linked to. I learned something, but it | still doesn't explain whatever is happening on my machine. When I run | assoc and ftype I get exactly the results you say I need to run the | scripts properly. However, this simple script (printargs.py) se

Re: can't pass command-line arguments

2006-04-10 Thread BartlebyScrivener
Tim, I had not seen the thread you linked to. I learned something, but it still doesn't explain whatever is happening on my machine. When I run assoc and ftype I get exactly the results you say I need to run the scripts properly. However, this simple script (printargs.py) seems to work whether I t

Re: can't pass command-line arguments

2006-04-10 Thread Duncan Booth
BartlebyScrivener wrote: >>> That is wrong on so many levels > > Including the level where I observed that I'd already been running > scripts without typing the .py extension for months, it's just that on > some scripts (seems to be the ones with functions defined in them) you > can't pass argume

Re: can't pass command-line arguments

2006-04-10 Thread Tim Golden
BartlebyScrivener wrote: > I'm still new at this. I can't get this to work as a script. If I just > manually insert the values for sys.argv[1] and sys.argv[2] it works > fine, but I can't pass the variables from the command line. What am I > doing wrong? On windows xp, python 2.4.3 > [... snip c

Re: can't pass command-line arguments

2006-04-10 Thread BartlebyScrivener
>> That is wrong on so many levels Including the level where I observed that I'd already been running scripts without typing the .py extension for months, it's just that on some scripts (seems to be the ones with functions defined in them) you can't pass arguments unless you type the .py extension

Re: can't pass command-line arguments

2006-04-10 Thread Duncan Booth
Lawrence D'Oliveiro wrote: > In article <[EMAIL PROTECTED]>, > "BartlebyScrivener" <[EMAIL PROTECTED]> wrote: > >>I was used to being able to run scripts by just typing the script name, >>even without the .py extension, but >> >>findmyfiles d:/notes notes*.* does not work > > The MS-DOS found

Re: can't pass command-line arguments

2006-04-10 Thread Sybren Stuvel
Lawrence D'Oliveiro enlightened us with: > The MS-DOS foundation on which Windows is built only supports a > small number of extensions for "executable" files (.COM, .EXE and > .BAT), with no provision for any extensions to these. Common misconception: screensavers are simply executable files with

Re: can't pass command-line arguments

2006-04-10 Thread Lawrence D'Oliveiro
In article <[EMAIL PROTECTED]>, "BartlebyScrivener" <[EMAIL PROTECTED]> wrote: >I was used to being able to run scripts by just typing the script name, >even without the .py extension, but > >findmyfiles d:/notes notes*.* does not work The MS-DOS foundation on which Windows is built only suppo

Re: can't pass command-line arguments

2006-04-09 Thread BartlebyScrivener
Duh! Headsmack. Thanks. But also, I discovered something else. If I name the script findmyfiles.py and run it from the command line while in the directory where it is stored (on windows), I must run it as: findmyfiles.py d:/notes notes*.* I was used to being able to run scripts by just typing th

Re: can't pass command-line arguments

2006-04-09 Thread Felipe Almeida Lessa
Em Dom, 2006-04-09 às 19:41 -0700, BartlebyScrivener escreveu: > for path in all_files(sysargv[1], sysargv[2]): Instead of sysargv, use sys.argv. -- Felipe. -- http://mail.python.org/mailman/listinfo/python-list