说我有一个(有点无意义的)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)
更一般地说,如果我的脚本通过一系列步骤计算某些内容,是否有一种方法可以在脚本完成后以相同的方式访问该内容.
导入它:
from yourscriptname import a
Run Code Online (Sandbox Code Playgroud)
.pypython中的每个文件都是一个模块,你可以简单地导入它.如果调用该文件foo.py,则导入foo.