只允许某些python脚本导入并运行另一个脚本

2ic8powd  于 2021-07-14  发布在  Java
关注(0)|答案(1)|浏览(283)

需要发生什么

我有两个单独的python脚本,它们引用了第三个python脚本。第一个脚本允许导入和运行整个第三个脚本,而第二个脚本只允许导入和运行第三个脚本中的单个函数。

问题

我面临的问题是 import script 然后整个脚本运行起来,在这种情况下失败了,我尝试使用 if __name__ == '__main__': 但是第一个脚本无法运行它。
有没有可能 if __name__ == '__main__': 可以阻止一个脚本在导入时运行整个脚本,但允许另一个脚本?

thtygnil

thtygnil1#

您可以创建自己的标志。 s1.py :

import s3
s3.do_something()
``` `s2.py` :

import s3
s3.full_mode = False
s3.do_something()
``` s3.py :

full_mode = True

def do_something():
    if full_mode:
        print("Full mode")
    else:
        print("Mini mode")

相关问题