我正在使用带有Spyder的Python 2.7
我使用如下命令从文件(xxx.py)导入一些变量的值:
from xxx import v1,v2,v3,v4
我可以使用变量但Spyder在输出当前程序之前向我显示xxx.py的所有输出(一系列打印命令在xxx.py文件中运行)。有什么我可以做的只显示当前文件的输出,在“背景”中运行代码形式xxx.py?
答案 0 :(得分:3)
如果在导入模块时存在您不想执行的代码,则应该对其进行保护:
if __name__ == "__main__":
# code to run only when module is executed
# as a script, not when imported.
要导入的模块可能不应该写入标准输出。
答案 1 :(得分:0)
模块顶层的代码在第一次导入模块时执行;因此,如果您不想要它,您必须将此代码移动到函数中。