> On Nov 15, 2018, at 2:44 PM, eryk sun <eryk...@gmail.com> wrote:
> 
> On 11/14/18, Irv Kalb <i...@furrypants.com> wrote:
>> 
>> When working with data files, I tell students to put their project (their
>> main program and any other related files) in a folder.  Then, in their calls
>> to "open", I tell them to just give the name of the data file e.g.,
>> 'MyData.txt', or a path relative from the current folder, e.g.,
>> 'MyData/DataFile.txt'.  That makes things simple in a teaching environment
>> and works on both Macs and Windows.
> 
> I hope you provide code to change the working directory to the script
> directory (e.g. based on __file__, assuming it's not a frozen script).
> Don't let them assume that these are the same. A process can be
> started with any valid working directory. If you double click on a
> script in Explorer, it happens to set the working directory to the
> script directory. That's not necessarily the case for the Win+R run
> dialog, a shell command line, or generally any call that runs the
> script (e.g. system, spawnl, or WinAPI ShellExecuteEx and
> CreateProcess).
> -- 
> https://mail.python.org/mailman/listinfo/python-list
> 

Actually, I do not provide code to change the working directory.  

As with the original poster, I teach students who *never* use the command line. 
 All work is done using IDLE, which simplifies their environment.   IDLE (and 
PyCharm) apparently set the working directory appropriately and relative paths 
always work properly.  

Irv
-- 
https://mail.python.org/mailman/listinfo/python-list

Reply via email to