从Python提示符运行Python脚本,以便将变量加载到交互式环境中

Ale*_*lex 2 python

说我有一个(有点无意义的)Python脚本

#!/usr/bin/python

a = 5
Run Code Online (Sandbox Code Playgroud)

有没有办法从交互式提示符运行此脚本,以便运行后,如果我键入a我得到

>>> a
5
Run Code Online (Sandbox Code Playgroud)

并不是

>>> a
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'a' is not defined
Run Code Online (Sandbox Code Playgroud)

更一般地说,如果我的脚本通过一系列步骤计算某些内容,是否有一种方法可以在脚本完成后以相同的方式访问该内容.

Mar*_*ers 7

导入它:

from yourscriptname import a
Run Code Online (Sandbox Code Playgroud)

.pypython中的每个文件都是一个模块,你可以简单地导入它.如果调用该文件foo.py,则导入foo.