我有两个单独的python脚本,它们引用了第三个python脚本。第一个脚本允许导入和运行整个第三个脚本,而第二个脚本只允许导入和运行第三个脚本中的单个函数。
我面临的问题是 import script 然后整个脚本运行起来,在这种情况下失败了,我尝试使用 if __name__ == '__main__': 但是第一个脚本无法运行它。有没有可能 if __name__ == '__main__': 可以阻止一个脚本在导入时运行整个脚本,但允许另一个脚本?
import script
if __name__ == '__main__':
thtygnil1#
您可以创建自己的标志。 s1.py :
s1.py
import s3 s3.do_something() ``` `s2.py` :
import s3s3.full_mode = Falses3.do_something()``` s3.py :
s3.py
full_mode = True def do_something(): if full_mode: print("Full mode") else: print("Mini mode")
1条答案
按热度按时间thtygnil1#
您可以创建自己的标志。
s1.py
:import s3
s3.full_mode = False
s3.do_something()
```
s3.py
: