Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
这比真正的问题更方便,但我正在处理的项目有很多单独的文件,我希望基本上能够运行这些文件中的任何一个(基本上都只包含类)来运行主文件。
现在在写这个问题的第一句话的过程中,我尝试只导入main.py到每个文件中,这似乎工作得很好而且花花公子,但我不禁感到:
main.py
首先让我说:这很可能是一个坏主意,而且绝对不是标准的。这可能会导致未来的混乱和沮丧。
但是,如果你真的想这样做,你可以放:
if __name__ == "__main__": from mypackage import main main.run()
假设mypackage.main.run()它是您的主要入口点,它将让您运行您想要的任何文件,就好像它是主文件一样。
mypackage.main.run()
您可能仍然会遇到循环导入的问题,这些问题将是完全不可避免的,除非mypackage.main不导入任何东西......这将使它相当无用:)
mypackage.main
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.