[Tutor] Verifying My Troublesome Linkage Claim between Python and Win7
Steven D'Aprano
steve at pearwood.info
Sat Feb 27 19:58:19 CET 2010
On Sun, 28 Feb 2010 05:30:49 am Wayne Watson wrote:
> Ok, I'm back after a three day trip. You are correct about the use of
> pronouns and a few misplaced words. I should have reread what I
> wrote. I had described this in better detail elsewhere, and followed
> that description with the request here probably thinking back to it.
> I think I was getting a bit weary of trying to find an answer. Try
> t;his.
>
>
> Folder1
> track1.py
> data1.txt
> data2.txt
> data3.txt
>
> Folder2
> track1.py
> dset1.txt
> dset2.txt
> ...
> dset8.txt
>
> data and dset files have the same record formats. track1.py was
> copied into Folder2 with ctrl-c + ctrl-v. When I run track1.py from
> folder1, it clearly has examined the data.txt files. If I run the
> copy of track1.py in folder2, it clearly operates on folder1 (one)
> data.txt files. This should not be.
Without seeing the code in track1.py, we cannot judge whether it should
be or not. I can think of lots of reasons why it should be. For
example:
if you have hard-coded the path to Folder1
if you call os.chdir(Folder1)
if you have changed the PATH so that Folder1 gets searched before the
current directory
then the behaviour you describe theoretically could happen.
How are you calling track1.py? Do you do this?
cd Folder2
python track1.py
What if you change the second line to:
python ./track1.py
Are you perhaps using this?
python -m track1
If you change the name of the copy from track1.py to copy_of_track1.py,
and then call this:
python copy_of_track1.py
how does the behaviour change?
> If I look at the properties of track1.py in folder2 (two), it is
> pointing back to the program in folder1 (one).
What? "Pointing back", as in a Shortcut? Or a symlink?
If you've created a shortcut instead of a copy, I'm not surprised you
are executing it in the "wrong" folder. That's what shortcuts do.
--
Steven D'Aprano
More information about the Tutor
mailing list