导入变量而不显示源代码

时间:2014-04-28 20:14:41

标签: python variables printing

我正在使用带有Spyder的Python 2.7

我使用如下命令从文件(xxx.py)导入一些变量的值:

from xxx import v1,v2,v3,v4

我可以使用变量但Spyder在输出当前程序之前向我显示xxx.py的所有输出(一系列打印命令在xxx.py文件中运行)。有什么我可以做的只显示当前文件的输出,在“背景”中运行代码形式xxx.py?

2 个答案:

答案 0 :(得分:3)

如果在导入模块时存在您不想执行的代码,则应该对其进行保护:

if __name__ == "__main__":
   # code to run only when module is executed
   # as a script, not when imported.

要导入的模块可能不应该写入标准输出。

答案 1 :(得分:0)

模块顶层的代码在第一次导入模块时执行;因此,如果您不想要它,您必须将此代码移动到函数中。