解决何晗第二章无法读取test.test_utility模块方法

文章讲述了如何在Anconda3环境中配置和管理测试文件,特别是避免与内置的tests冲突,通过创建tst文件并编写相应代码来管理测试数据路径,确保测试能正常运行。同时,文章提供了下载和解压数据的辅助函数,并提示后续章节会继续使用这种方法。
摘要由CSDN通过智能技术生成

此文章针对anconda3的配置环境。解决图片中的问题。

首先我们添加一个pyt文件与被测试py一个目录下,不要取名为test,这是由于安conda3自带了一个tests文件,我们在这里暂时设置文件名为tst。

添加以下代码到tst:

# -*- coding:utf-8 -*-
# Author:hankcs
# Date: 2018-05-23 17:35
import zipfile
import os

from pyhanlp.static import download, remove_file, HANLP_DATA_PATH


def test_data_path():
"""
获取测试数据路径,位于$root/data/test,根目录由配置文件指定。
:return:
"""
data_path = os.path.join(HANLP_DATA_PATH, 'test')
if not os.path.isdir(data_path):
os.mkdir(data_path)
return data_path


def ensure_data(data_name, data_url):
root_path = test_data_path()
dest_path = os.path.join(root_path, data_name)
if os.path.exists(dest_path):
return dest_path
if data_url.endswith('.zip'):
dest_path += '.zip'
download(data_url, dest_path)
if data_url.endswith('.zip'):
with zipfile.ZipFile(dest_path, "r") as archive:
archive.extractall(root_path)
remove_file(dest_path)
dest_path = dest_path[:-len('.zip')]
return dest_path

最后,将被测试py文件中的test.test_utility模块名改名为sts。再次运行就即可成功。

友情提示,后续章节均会用到test.test_utility这个模块,使用方法与上述相同。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值