python一个项目下,如何设置只能运行主文件,其他目录下的文件不能单独运行?

其他文件夹下都有若干py文件,想设置为只能通过run.py运行,而不能单独运行其他文件夹下的文件,怎么设置?

img

可以这样把其他py文件的代码写在 if name == 'test': 这下面 test为你的py文件名去掉.py,例如我的test.py文件的内容为:

a = 1
if __name__ == 'test':
    print(2)

直接运行test.py是不回执行print(2)的,通过run.py调用就可以执行了

你的其它文件既然都要求被调用,那文件里应该只有类和函数,不要有任何能够直接运行的代码
这样即使直接运行了,它就会什么都没有做并且立即执行完了,然后退出