如何判断脚本是直接执行还是被引入

NodeJS

1
2
3
4
5
if (require.main === module) {
console.log('直接 node xx.js');
} else {
console.log('使用 require 被引入');
}

Python

1
2
3
4
if __name__ == '__main__':
print("直接 python xx.py")
else:
print("使用 import 被引入")
Donate - Support to make this site better.
捐助 - 支持我让我做得更好.