【发布时间】:2016-02-29 23:42:41
【问题描述】:
我是 Python 新手,我想知道如何保留从 Python shell 运行的脚本中的模块和数据?
例如:我有脚本 helloworld.py,它包含:
import numpy as donkey
a = 55
然后我想从我的 Python shell 运行该脚本:
execfile('helloworld.py')
但是,如果我随后尝试调用“a”或“donkey”,则找不到它们。 我该如何解决?
【问题讨论】:
-
你为什么用
execfile运行它? -
我还能使用其他功能吗?我的脚本很大,这就是为什么我想在一开始就运行所有内容,然后能够访问我定义的函数/模块等。
-
为什么不直接
import呢? -
ok 好像不错,导入的脚本应该如何执行?
-
什么意思?脚本顶层的所有代码(除非由
if __name__ == '__main__':保护)将在导入时执行。
标签: python shell module terminal