从Python3.7而不是2.7导入pytest

2024-10-01 13:33:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我刚在kubuntu上使用python。我正在编写一些简单的函数,并在pytest上编写测试来实践测试驱动的开发(虽然我知道在这样简单的函数上浪费时间,但这只是为了实践)。你知道吗

因为我是初学者,所以我在编辑器中编写代码并在终端上执行,下一步我将使用类似Thonny的IDE。我已经安装了Python3.7,尽管Python2.7似乎是系统中的标准。尽管如此,包含函数的文件工作正常。我正在打印一些f字串,效果也不错。文件的第一行是Shebang,它告诉解释器使用Python3.7(#!/usr/bin/env python3.7)。但是,当我想执行测试时,我正在控制台中编写pytest,正如pytest介绍所示。唉,我得到了一个语法错误,因为pytest似乎正在导入Python2.7,而Python2.7当然不知道f字符串。你知道吗

我通过执行命令pytest --version验证了pytest确实正在导入Python2.7,我得到了确认。你知道吗

我的问题是:如何让pytest导入Python3.7,这样测试就可以通过,或者至少语法错误会消失?用普通字符串替换f字符串会使测试通过,所以我假设这是唯一的问题。你知道吗

非常感谢您的帮助。非常感谢。我希望,我提供了所有相关的信息。如果需要更多的信息,我很乐意提供。你知道吗


Tags: 文件函数字符串代码信息终端pytest系统