我正在尝试使用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程序。他们都安装了python,但是此程序从中导入了几个库。
理想情况下,我希望能够简单地向他们发送Python文件并使其能够运行,而不必告诉他们必须安装的每个库以及使用pip手动获取每个库。
有什么办法可以将我的项目使用的所有库都包含在我的Python文件中(或者可以设置一个安装程序来为其安装文件)?还是我只需要给他们提供必须安装的python库的完整列表,并让他们手动完成每个操作?
我正在尝试在 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) 我最近尝试重新安装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文件安装这些?它变得如此简单!