小编Viv*_*Viv的帖子

在 Python 中使用 Pool 时将 kwargs 传递给 starmap

我正在使用 Pool 多线程我的程序,使用 starmap 来传递参数。

我被卡住了,因为我似乎无法找到一种方法来传递 kwargs 以及我在 starmap 函数中传递的zip数组。

pool = Pool(NO_OF_PROCESSES)
branches = pool.starmap(fetch_api, zip(repeat(project_name), api_extensions))
Run Code Online (Sandbox Code Playgroud)

分支请求不完整,因为我仍然无法弄清楚如何传递关键字参数。

def fetch_api(project_name, api_extension, payload={}, headers={}, API_LINK=API_LINK, key=False):
    headers[AUTH_STRING] = 'Gogo'
    call_api = API_LINK + project_name + api_extension
    response_api = requests.get(call_api, headers=headers, params=payload)

    if key: return project_name + ':' + response_api
    else: return response_api
Run Code Online (Sandbox Code Playgroud)

从分支线调用fetch_api() 时,我想将有效负载作为 {'a':1} 和 key=True 传递。

请指导我的方向或答案。谢谢。使用 Python 3.3+。

python multithreading threadpool python-multiprocessing

9
推荐指数
1
解决办法
2659
查看次数

如何在相同的Gradle构建中运行JUnit5和JUnit4?

我读了一篇关于Maven的答案,但我想知道如何在Gradle中完成这项任务 - 在同一版本中执行JUnit 4和JUnit 5测试.

目前我的Gradle构建只接受以下测试: import org.junit.jupiter.api.Test;

我的问题是我正在使用@RunWith哪个需要JUnit4才能运行,但我想在JUnit5 Vintage Engine上执行它.

如何使我的构建能够一起运行JUnit4和JUnit5.谢谢.

更新:现在有一个Mockito Junit JupiterJUnit 5 的本机- https://mvnrepository.com/artifact/org.mockito/mockito-junit-jupiter

java junit junit4 gradle junit5

7
推荐指数
1
解决办法
1682
查看次数