testing code

Sharan Basappa sharan.basappa at gmail.com
Sun Jul 8 03:04:17 EDT 2018


On Sunday, 8 July 2018 11:52:39 UTC+5:30, Jim Lee  wrote:
> On 07/07/18 21:21, Sharan Basappa wrote:
> >
> > sorry. there was a copy paste error when i posted. I pasted test_2.py for both the files:
> >
> > here are the files again. The issue remains.
> > [...]
> >
> > output:
> > %run "D:/Projects/Initiatives/machine learning/programs/test_2_test.py"
> > 30
> 
> [11:24 PM jlee at kerndev ~] $cat test_2.py
> x = 10
> y = 20
> 
> c = x-y
> 
> print c
> 
> def func1():
>      return x+y
> 
> [11:24 PM jlee at kerndev ~] $cat test_2_test.py
> import test_2
> 
> x = test_2.func1()
> print x
> [11:24 PM jlee at kerndev ~] $python test_2_test.py
> -10
> 30
> [11:24 PM jlee at kerndev ~] $
> 
> 
> As you can see, the  code from the import is indeed executed by the 
> python interpreter.
> 
> I'm not familiar with the "%run" prefix in your command - some sort of 
> windows-ism?
> 
> -Jim

i think I figured out the issue. I am running this in Canopy. When I use Canopy Gui to run this, it appears that it loads the imported file only once. So, when I re-start canopy then everything goes fine the first time. When I use command prompt then it works all well.

PS: run is nothing but the front end command that Canopy uses to run Python in the background.


More information about the Python-list mailing list