0

这比真正的问题更方便,但我正在处理的项目有很多单独的文件,我希望基本上能够运行这些文件中的任何一个(基本上都只包含类)来运行主文件。

现在在写这个问题的第一句话的过程中,我尝试只导入main.py到每个文件中,这似乎工作得很好而且花花公子,但我不禁感到:

  1. 它可能会导致问题,并且
  2. 我之前在循环导入方面遇到过问题,我对没有出现任何问题感到有些惊讶。
4

2 回答 2

3

首先让我说:这很可能是一个坏主意,而且绝对不是标准的。这可能会导致未来的混乱和沮丧。

但是,如果你真的想这样做,你可以放:

if __name__ == "__main__":
    from mypackage import main
    main.run()

假设mypackage.main.run()它是您的主要入口点,它将让您运行您想要的任何文件,就好像它是主文件一样。

您可能仍然会遇到循环导入的问题,这些问题将是完全不可避免的,除非mypackage.main不导入任何东西......这将使它相当无用:)

于 2012-09-18T21:25:01.990 回答
0

As an alternative, you may wish to use a testing framework like doctest or unittest, then configure your IDE to run the unit tests from a hotkey. This way you're automatically building the repeatable tests as you develop your code.

于 2012-09-18T22:17:16.887 回答