从shell运行python脚本并保留定义的模块/数据

时间:2016-02-29 23:42:41

标签: python shell module terminal

我是Python的新手,我想知道如何保存我从Python shell运行的脚本中的模块和数据?

例如:我有脚本helloworld.py,它包含:

import numpy as donkey
a = 55

然后我想从我的Python shell运行该脚本:

execfile('helloworld.py')

然而,如果我然后尝试呼叫'a'或'驴',则找不到它们。 我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

我会假设您正在使用IDLE。在Unix意义上,IDLE不是shell。因此,没有直接等效的bash shell . ~/.bash_profile

相反,我编辑该文件,然后使用F5运行模块。我的所有变量,函数和类都被加载了。我可以使用解释shell来操作。但是,如果我运行另一个模块,我会重置环境,丢失第一个模块的定义。

execfile()方法仅限于Python 2,如下所示: How to run a Python script from IDLE command line?