小编Den*_*ner的帖子

在不打开窗口的情况下渲染到图像缓冲区

是否有可能使用 pyglet 直接渲染/绘制到图像缓冲区中?

背景:

我目前正在从事一个涉及 openai 健身房的项目,该项目使用 pyglet 进行渲染。健身房env公开了一个渲染方法,它返回窗口的 rgb 值。据我了解,pyglet 从打开的窗口中提取此表示。

不幸的是,我的项目涉及一个程序,该程序利用 python 的multiprocessing包来生成包含 openai 健身房实例的子进程env

由于我的操作系统 (OSX) 禁止来自子进程的 UI 操作,因此当我尝试调用 render 方法以获取 rgb 值时,python 立即崩溃。

pyglet

5
推荐指数
0
解决办法
378
查看次数

更改 *http.Client 传输

现状

选择了一个辅助项目(围绕第三方 API 构建包装器),我被困住了。我正在使用sling来编写我的 HTTP 请求。

所以客户端的部分组成如下:

type Client struct {
    // some services etc..
    sling *sling.Sling <-- this is initialized with *http.Client
}

func NewClient(httpClient *http.Client) *Client {
    sling := sling.New().Client(httpClient).Base(BaseURL)
}

//....
Run Code Online (Sandbox Code Playgroud)

我无法理解的事情

我遵循与go-githubgo-twitter相同的原则,即身份验证不应由我的库处理,而应由 golangs oauth1/2 包处理。

由于 API 提供应用程序和用户级身份验证,并且某些工作流需要初始应用程序级身份验证,然后是用户级身份验证,我的问题是,是否有任何方法可以更改以*http.Transport在客户端更改身份验证标头。

到目前为止,我还没有找到这样做的方法。

go

4
推荐指数
1
解决办法
4611
查看次数

标签 统计

go ×1

pyglet ×1