是否有可能使用 pyglet 直接渲染/绘制到图像缓冲区中?
我目前正在从事一个涉及 openai 健身房的项目,该项目使用 pyglet 进行渲染。健身房env公开了一个渲染方法,它返回窗口的 rgb 值。据我了解,pyglet 从打开的窗口中提取此表示。
不幸的是,我的项目涉及一个程序,该程序利用 python 的multiprocessing包来生成包含 openai 健身房实例的子进程env。
由于我的操作系统 (OSX) 禁止来自子进程的 UI 操作,因此当我尝试调用 render 方法以获取 rgb 值时,python 立即崩溃。
选择了一个辅助项目(围绕第三方 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-github和go-twitter相同的原则,即身份验证不应由我的库处理,而应由 golangs oauth1/2 包处理。
由于 API 提供应用程序和用户级身份验证,并且某些工作流需要初始应用程序级身份验证,然后是用户级身份验证,我的问题是,是否有任何方法可以更改以*http.Transport在客户端更改身份验证标头。
到目前为止,我还没有找到这样做的方法。