小编Mat*_*eld的帖子

Python 3.6 urllib TypeError:无法将字节连接到str

我正在尝试使用Python 3.6中的urllib从API中提取一些JSON数据.它需要传递标题信息以进行授权.这是我的代码:

import urllib.request, json

headers = {"authorization" : "Bearer {authorization_token}"}

with urllib.request.urlopen("{api_url}", data=headers) as url:
   data = json.loads(url.read().decode())
   print(data)
Run Code Online (Sandbox Code Playgroud)

我得到的错误信息:

Traceback (most recent call last):
  File "getter.py", line 5, in <module>
with urllib.request.urlopen("{url}", data=headers) as url:
   File "AppData\Local\Programs\Python\Python36-32\lib\urllib\request.py", line 223, in urlopen
return opener.open(url, data, timeout)
  File "AppData\Local\Programs\Python\Python36-32\lib\urllib\request.py", line 526, in open
response = self._open(req, data)
  File "AppData\Local\Programs\Python\Python36-32\lib\urllib\request.py", line 544, in _open
'_open', req)
  File "AppData\Local\Programs\Python\Python36-32\lib\urllib\request.py", line 504, in _call_chain
result = func(*args)
  File "AppData\Local\Programs\Python\Python36-32\lib\urllib\request.py", line 1361, in https_open …
Run Code Online (Sandbox Code Playgroud)

python urllib

10
推荐指数
1
解决办法
9600
查看次数

如何在python项目中包含库依赖项?

我正在开发一个其他人将要使用的Python程序。他们都安装了python,但是此程序从中导入了几个库。

理想情况下,我希望能够简单地向他们发送Python文件并使其能够运行,而不必告诉他们必须安装的每个库以及使用pip手动获取每个库。

有什么办法可以将我的项目使用的所有库都包含在我的Python文件中(或者可以设置一个安装程序来为其安装文件)?还是我只需要给他们提供必须安装的python库的完整列表,并让他们手动完成每个操作?

python libraries

6
推荐指数
1
解决办法
3297
查看次数

在 Redux 工具包 createSlice 减速器中使用通用参数和准备?

我正在尝试在 RTK 中创建一个减速器,它采用两个共享通用类型的参数。reducer然而,在和函数之间共享通用类型似乎是不可能的prepare

这是我想要实现的目标的一个例子

type SetPayload<T> = {
    thingToBeSet: MyClass<T>;
    value: T;
}

export const mySlice = createSlice({
    name: 'mySlice',
    initialState,
    reducers: {
        myReducer: {
            reducer: (state, action: PayloadAction<SetPayload<any>>) => {
                // Modify state here
            },
            prepare: <T>(thingToBeSet: MyClass<T>, value: T) => {
                return {
                    payload: { thingToBeSet, value }
                }
            }
        }
    }
});
Run Code Online (Sandbox Code Playgroud)

如上面的代码所示,我的prepare函数使用通用参数(因为 thingToBeSet 上某些属性的类型必须与值的类型匹配)。action但是,此类型参数不能用于减速器函数中的类型- 我尝试将其设置为any会出现此错误:

The types of 'payload.thingToBeSet' are incompatible between these types.
        Type 'MyClass<never>' …
Run Code Online (Sandbox Code Playgroud)

generics typescript redux redux-toolkit

6
推荐指数
1
解决办法
3304
查看次数

“允许指定参与者绕过所需的拉取请求”选项在哪里?

GitHub文档表示应该有一个选项允许特定参与者绕过所需的拉取请求: 在此输入图像描述

我需要这个用于 CI,它会在主分支上自动提交版本更新。但是其他管理员用户仍应经过 PR 流程。

但这个选项没有显示在 GitHub 中: 在此输入图像描述

如何显示该选项?

github

6
推荐指数
1
解决办法
588
查看次数

如何安装在python 3.4 - .whl文件中

我最近尝试重新安装numpy for python 3.4,因为我有一台新电脑,我正在努力.我在Windows 8.1上,从我记得以前我使用的.exe文件为我做了一切.但是,这次我得到了一个.whl文件(显然这是一个"Wheel"文件),我无法弄清楚如何安装.

其他帖子解释说我必须使用PIP,但是如何安装我能够找到的这些文件的解释是可怕的.命令"python install pip"或"pip install numpy"或我见过的所有其他各种命令只返回"python未被识别为内部或外部命令,可操作程序或批处理文件"或"pip is"的错误不承认是内部......"等.

我也尝试过"python3.4","python.exe"和许多其他人,因为它不喜欢python.我下载的numpy文件的文件名是"numpy-1.9.2 + mkl-cp34-none-win_amd64.whl".

所以任何人都可以给我一个如何使用它们的详细教程,就像所有模块现在使用它们的外观一样.另外,为什么人们停止使用.exe文件安装这些?它变得如此简单!

python module numpy

5
推荐指数
2
解决办法
2万
查看次数