【发布时间】:2014-04-28 20:14:40
【问题描述】:
我正在使用 Python 2.7 和 Spyder
我正在使用如下命令从文件 (xxx.py) 导入一些变量的值:
from xxx import v1,v2,v3,v4
我可以使用变量,但 Spyder 在当前程序的输出之前向我显示 xxx.py 的所有输出(在 xxx.py 文件中运行一系列打印命令)。我可以做些什么来仅显示当前文件的输出,在“背景”中运行代码表单 xxx.py?
【问题讨论】:
我正在使用 Python 2.7 和 Spyder
我正在使用如下命令从文件 (xxx.py) 导入一些变量的值:
from xxx import v1,v2,v3,v4
我可以使用变量,但 Spyder 在当前程序的输出之前向我显示 xxx.py 的所有输出(在 xxx.py 文件中运行一系列打印命令)。我可以做些什么来仅显示当前文件的输出,在“背景”中运行代码表单 xxx.py?
【问题讨论】:
如果在导入模块时有你不想执行的代码,它应该被保护起来:
if __name__ == "__main__":
# code to run only when module is executed
# as a script, not when imported.
要导入的模块可能不应该写入标准输出。
【讨论】:
xxx.py 中进行,基本上是该文件中的一个错误。
模块顶层的代码在第一次导入模块时执行;所以你必须把这段代码移动到函数中,如果你不希望它被执行。
【讨论】: