2

假设我有一个(有点毫无意义的)Python 脚本

#!/usr/bin/python

a = 5

有没有办法从交互式提示符运行这个脚本,这样运行后如果我输入a我得到

>>> a
5

并不是

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

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

4

1 回答 1

7

导入它:

from yourscriptname import a

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

于 2012-11-20T19:20:05.953 回答