目录
第九章、python文件的两种用途
一、用途
当前运行的文件(脚本)
被导入的文件(模块)
# aaa.pyx = 1def f1(): print('from f1')def f2(): print('from f2')f1()f2()
# run.py (脚本)import aaa
说明:如果直接运行run.py会直接运行aaa.py中的f1()
和f2()
,但是如果我们在aaa.py中加上if __name__ == '__main__':
这句话,则可以防止运行run.py时执行f1()
和f2()
。因为当aaa.py被直接执行,即当做执行文件的时候__name__ == '__main__'
; 在aaa.py被当做模块直接运行的时候__name__ == 'aaa'
。
# aaa.pyx = 1def f1(): print('from f1')def f2(): print('from f2')if __name__ == '__main__': f1() f2()