我是Python的新手,我想知道如何保存我从Python shell运行的脚本中的模块和数据?
例如:我有脚本helloworld.py,它包含:
import numpy as donkey
a = 55
然后我想从我的Python shell运行该脚本:
execfile('helloworld.py')
然而,如果我然后尝试呼叫'a'或'驴',则找不到它们。 我该如何解决这个问题?
答案 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?