当前位置: 首页 > 面试题库 >

如果__name__ =='__main__',相当于Python的node.js

齐健柏
2023-03-14
问题内容

我想检查是否包含我的模块或直接运行我的模块。如何在node.js中执行此操作?


问题答案:

文档描述了另一种方法,这可能是首选方法:

直接从Node运行文件时,将require.main设置为其模块。

要利用此优势,请检查该模块是否为主要模块,如果是,请调用您的主要代码:

var fnName = function() {
    // main code
}

if (require.main === module) {
    fnName();
}

编辑:如果您在浏览器中使用此代码,由于未定义“要求”,您将得到“参考错误”。为防止这种情况,请使用:

if (typeof require !== 'undefined' && require.main === module) {
    fnName();
}


 类似资料:
  • 问题内容: 问题答案: 每当Python解释器读取源文件时,它就会做两件事: 它设置了一些特殊变量,例如,然后 它执行文件中找到的所有代码。 让我们看看它是如何工作的,以及它与你有关我们在Python脚本中经常看到的检查问题的关系。 代码样例 让我们使用稍微不同的代码示例来探索导入和脚本的工作方式。假设以下文件位于。 特殊变量 当Python交互程序读取源文件时,它首先定义了一些特殊变量。在这种情

  • 本文向大家介绍Python中if __name__ == '__main__'作用解析,包括了Python中if __name__ == '__main__'作用解析的使用技巧和注意事项,需要的朋友参考一下 当你打开一个.py文件时,经常会在代码的最下面看到if __name__ == '__main__':,现在就来介 绍一下它的作用.         模块是对象,并且所有的模块都有一个内置属性

  • 本文向大家介绍Python中if __name__ == "__main__"详细解释,包括了Python中if __name__ == "__main__"详细解释的使用技巧和注意事项,需要的朋友参考一下 想必很多初次接触python都会见到这样一个语句,if __name__ == "__main__": 那么这个语句到底是做什么用的呢?在解释之前,首先要声明的是,不管你是多么小白,你一定要知

  • 本文向大家介绍正确理解Python中if __name__ == '__main__',包括了正确理解Python中if __name__ == '__main__'的使用技巧和注意事项,需要的朋友参考一下 在Python,我们经常会编写 这么一段代码,这段代码该怎么来理解? 这段代码的功能理解如下: 一个python的文件有两种使用的方法: 作用一,直接作为脚本执行。 作用二,import到其他

  • 问题内容: 说我有一个包含以下内容的模块: 我想为下半部分编写一个单元测试(我想实现100%的覆盖率)。我发现执行导入/设置机制的内置的 runpy 模块,但无法弄清楚如何模拟或检查 main() 函数是否被调用。 到目前为止,这是我尝试过的: 问题答案: 我将选择另一种替代方法,将其从覆盖率报告中排除,当然,只有在测试中已经具有main()函数的测试用例的情况下,您才能这样做。 至于为什么我选择

  • 问题内容: 我涉足clojure,尝试确定与该通用python习语等效的clojure(和/或Lisp)有点麻烦。 习惯用法是,在python模块的底部经常有一些测试代码,然后是运行该代码的语句,例如: 这对于简单的临时测试很有用。通常,通过编写可以使用此模块,在这种情况下,从不调用它,但是在代码段的最后,也可以通过直接从命令行键入内容来运行该模块。 Clojure(和/或普通Lisp)中是否有一