首页 > 解决方案 > 如何使用选项从命令行运行模块?

问题描述

python 中的模块可以使用以下-m选项从管道运行:

python -m pytest

这运行 pytest 的优点是将当前目录添加到 sys.path
现在我想pytest使用该-verbose选项运行,但用引号/刻度包围它不起作用:

python -m pytest -verbose
python -m "pytest -verbose"
python -m 'pytest -verbose'
python -m `pytest -verbose`

从 CLI 使用 python 运行 pytest 时如何使用选项?

编辑:来自 Dinari 的评论解决了它,我错误地使用-verbose而不是--verbose

标签: pythonpytest

解决方案


你应该使用:

python -m pytest --verbose instead

注意双破折号而不是单破折号。

通常在使用短版本时使用单破折号 -v ,但是,在这里您使用 —verbose ,因为您使用的是长版本。


推荐阅读