Yes, but also in this case if I run the file as a script than the console is retarted and we loose all previous work. Effectively we are in a very same situation as we had with the current directory setting.
Perhaps could it be the definitive solution to have the option "running as a script" not restarting the shell? If this is needed the user can do it very easily manually, or perhaps having a third option, i.e. run as a script (with all the special settings __file__ setting directory,) but not automatically restarting. (just a thought) Finally I not really need to use __file__ I would just need to find out another way to get the current filename. Thanks, Dietrich Il giorno sabato 8 ottobre 2016 22:02:29 UTC+2, Almar Klein ha scritto: > > Run the file as a script. > > > > Running code normally (not as a script) is equivalent to firing up having > a Python interpreter and running code in it. There is no script file, and > thus no __file__. Technically, Pyzo could set __file__ each time a file is > run, but it would be wrong to reset that variable. > > > > I recently made a change to set the current directory when a file is run > also if its *not* run as a script. In this case practicality beats purity, > plus the current directory is expected to be more dynamic than the value of > __file__. > > > > - Almar > > > > > > > > *From: *Dietrich Pescoller <javascript:> > *Sent: *07 October 2016 16:41 > *To: *Pyzo <javascript:> > *Cc: *proj...@gmail.com <javascript:> > *Subject: *Re: [Pyzo] IEP and __file__ > > > > I had the same issue recently. > What would be the best way in a script to get its own filename than? > > Thanks, > Dietrich > > > > Il giorno martedì 13 ottobre 2015 22:32:24 UTC+2, Almar Klein ha scritto: > > __file__ is only present when running a file as script. Similar to how > there is no __file__ in the normal Python interpreter. > > - Almar > > On 13-10-15 22:08, Christophe Bal wrote: > > Hello. > > > > It seems that I can't use directly __file__. Is it normal or is it a bug > > ? If it's normal what is the technical reason for that ? > > > > > > *Christophe BAL* > > *Enseignant de mathématiques en Lycée **et développeur Python amateur* > > *---* > > *French math teacher in a "Lycée" **and **Python **amateur developer* > > > > -- > > You received this message because you are subscribed to the Google > > Groups "Pyzo" group. > > To unsubscribe from this group and stop receiving emails from it, send > > an email to pyzo+uns...@googlegroups.com > > <mailto:pyzo+uns...@googlegroups.com>. > > For more options, visit https://groups.google.com/d/optout. > > -- > You received this message because you are subscribed to the Google Groups > "Pyzo" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to pyzo+uns...@googlegroups.com <javascript:>. > For more options, visit https://groups.google.com/d/optout. > > > -- You received this message because you are subscribed to the Google Groups "Pyzo" group. To unsubscribe from this group and stop receiving emails from it, send an email to pyzo+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.