在python中,可以使用__name__
来区分引用还是执行,例如:
module.py
1 | if __name__ == '__main__': |
在main.py中引用不会输出:
1 | import module |
通过解译器执行会输出:
1 | python module.py # 输出:"执行" |
Node.js也有模块化的思想,要实现区分引用和执行,需要使用require
和module
,使用方法如下:
module.js
1 | if (require.main === module) { |
引用时不输出:
1 | require('./module.js'); |
执行时输出:
1 | node module.js # 输出:"执行" |