【问题标题】:Import variables without displaying source code导入变量而不显示源代码
【发布时间】: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 variables printing


    【解决方案1】:

    如果在导入模块时有你不想执行的代码,它应该被保护起来:

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

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

    【讨论】:

    • 要完全清楚,这个更改需要在xxx.py 中进行,基本上是该文件中的一个错误。
    【解决方案2】:

    模块顶层的代码在第一次导入模块时执行;所以你必须把这段代码移动到函数中,如果你不希望它被执行。

    【讨论】:

      猜你喜欢
      • 2019-02-23
      • 1970-01-01
      • 2019-02-24
      • 2011-06-09
      • 1970-01-01
      • 1970-01-01
      • 2011-08-08
      • 1970-01-01
      • 2016-08-26
      相关资源
      最近更新 更多