如何在 Python 中导入文件?

特尔弗莱克

我试图用来pytest检查一个函数——这是我的代码:

# src/return_self.py
def return_self(n):
    return n


# tests/return_self_test.py
import pytest

def test_1():
    value = return_self(1)
    assert value == 1

我如何在我的src文件中要求以便我可以测试它pytest我尝试了几件事:

1. import return_self
2. from src.return_self import *
3. import sys
   sys.path.append('../src')
4. import imp
   return_self = imp.load_source('return_self', '/source/return_self.py')

我也试过__init__.py在根和src目录中有和没有文件但每次,我都会在 error 上得到一些变化E ModuleNotFoundError: No module named 'return_self'我如何在我的文件中要求?

pythad

你可以试试这个方法:

# tests/return_self_test.py

import os
import sys
import pytest

sys.path.insert(1, os.path.join(sys.path[0], '..'))

from src.return_self import return_self

def test_1():
    value = return_self(1)
    assert value == 1

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在python中导入正确的方式?

如何在python中导入Azure BlobService?

如何在python中导入OpenSSL

如何在python文件中导入名称中带有空格的文件?

如何在python文件中导入名称中带有空格的文件?

如何使用sys.path.append在python中导入文件?

如何在AppEngine for Python中导入BigQuery

如何在python中导入Tensorflow库?

如何在Python中导入.msg文件以及本地目录中的附件

如何在python中导入Selenium WebElement

如何简单地在Python中导入文件夹?

如何在一个python文件中从多个类中导入一个类

如何在rmarkdown块中导入和运行python文件?

如何获取在Python中导入文件的文件名

如何将在python文件中导入的库导入另一个python文件?

如何在Jupyter Notebook中导入python .py文件

如何在Windows中的python3中导入文件/模块?

如何在CPLEX的Python API中导入CSV文件

如何在Python中导入liblas模块?

如何在Python中导入

如何在Python Turtle中导入图像?

我应该如何在模块中导入另一个python文件

如何使用 __init__ 在 python 中导入顶级文件

如何在既用作 __main__ 又由不同目录中的文件导入的文件中导入 Python 中的模块?

如何在Python中导入包含`-`的目录?

如何在python中导入文件?

如何在 Python3 中导入带有推文 ID 的 CSV/JSON 文件?

如何在python模块中导入图形

如何在python中导入不属于通常的.msg路径的ROS .msg文件?