gpt4 book ai didi

Python unittest - 指定的文件仍必须作为模块导入?

转载 作者:太空宇宙 更新时间:2023-11-04 11:09:38 25 4
gpt4 key购买 nike

我正在阅读 Python unittest command line interface docs .它说:

Test modules can be specified by file path as well:

python -m unittest tests/test_something.py

This allows you to use the shell filename completion to specify the test module. The file specified must still be importable as a module. The path is converted to a module name by removing the .py and converting path separators into .. If you want to execute a test file that isn’t importable as a module you should execute the file directly instead.

我知道 *.py 文件是一个模块。那么是什么意思:

The file specified must still be importable as a module.

最佳答案

在 Python 中实际上有三种不同的方式来定义模块:

  • 模块可以用 Python 本身编写。
  • 模块可以用 C 编写并在运行时动态加载,如 re(正则表达式)模块。
  • 内置模块本质上包含在解释器中,例如 collections 模块。

在所有三种情况下访问模块内容的方式相同:使用 import 语句。

要构建一个模块并使其可导入,您需要做的就是创建一个包含合法 Python 代码的文件,然后用 .py 为该文件命名扩大。就是这样!

不需要特殊的语法或巫术。

您可以在 Python's official docs. 中找到有关模块的更多信息

关于Python unittest - 指定的文件仍必须作为模块导入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58624894/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com