在 Python 中,如何从脚本导入的模块中调用脚本的函数?

In Python, how can a function of a script be called from within a module that is imported by that script?

我有一组脚本,每个脚本都有自己专门的终止函数。许多这些脚本调用通用功能的模块。其中一些模块函数应指示脚本终止。

我知道标准方法是让模块函数 return 由脚本解释的值(在这种情况下,以导致脚本终止的方式),但我会想知道如何从模块调用脚本的终止函数。

您的脚本应该使用 atexit 注册它们的特殊终止函数。 (参见 https://docs.python.org/3.5/library/atexit.html

那么不管它为什么终止,它们都会被调用。 然后您的通用模块可以只使用 sys.exit().