-m
代表什么是python -m unittest
? unittest单元测试框架还有其他命令行选项,如-v -b -c -t
,但想知道-m
代表什么?它是unittest或其他python命令行选项的一部分吗?
答案 0 :(得分:2)
如果您运行python --help
,您会看到:
-m mod : run library module as a script (terminates option list)
我可以找到关于这意味着什么和-m
flage的解释here,我复制了以下重要部分:
正确设计的模块除了设置内容(例如您可以导入的函数和类型)外通常什么也不做,但它们通常不会有任何可见的副作用。这就是为什么你可以进行导入系统,没有任何反应。
但是,某些模块在从命令行运行时可能会提供有用的东西。其中包括venv以及http.server或idlelib:所有这些都是常规模块,可以从其他模块导入,没有副作用。
但是当直接执行时,他们都会做一些事情(例如,venv设置一个虚拟环境,http.server运行一个简单的HTTP服务器,而idlelib运行IDLE)。这通常通过以下检查完成: