Skip to main content
 首页 » 编程设计

python之导入类而不执行.py 它在

2025年05月04日18powertoolsteam

我在名为 AddPntCode90_27.py 的脚本中定义了一个名为 Prof 的类。它打开一些文件,做一些数学运算,创建输出文件等等。现在我想将该类重新用于另一个程序。但是由于 AddPntCode90_27.py 不是模块,它总是执行脚本而不是仅仅导入类。 我执行了 from AddPntCode90_27 import * 以及 from AddPntCode90_27 import Prof。 我熟悉this article .所以我的问题是:

  • 在这样的脚本中定义一个类是不好的做法吗?我应该始终将它们保存在单独的文件中吗?
  • 但是,有没有一种方法可以只导入类及其方法而不执行定义它的脚本?

啊,我正在运行 Python 2.7。

请您参考如下方法:

做你想做的事情的方法是使用 if __name__ == "__main__" block 。参见 this question .

在脚本中定义类是完全可以的,但是你不能在不执行脚本的情况下导入类,因为只有通过执行脚本才能定义类。类定义不是 Python 中的“编译时声明”;它们按顺序执行,就像模块中的其他所有内容一样。在将文件作为模块导入时,您应该使用 if __name__=="__main__" block 来保护您不想运行的代码。