小编Mat*_*one的帖子

使用 FastAPI 设置网站图标?

如何为FastAPI项目中的所有页面设置网站图标?

python favicon fastapi

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

如何通过命令行更新 GitHub 访问令牌

我使用 git 与 VSCode 集成,今天收到通知,我需要更新我的访问令牌。我这样做并获得了新令牌(我通过网络界面获得)。现在我需要设置本地 git 配置以使用新令牌而不是几天后就会过期的旧令牌。

VSCode文档建议如下:

要执行“GitHub:设置个人访问令牌”,请在 VSCode 中键入 Ctrl+Shift+p 打开命令面板,然后键入“GitHub:设置个人访问令牌”。然后系统会提示您输入从 GitHub 生成的令牌。

此选项在 VS code 中的 git 集成中不可用(也许我需要更新?)

我如何从命令行执行此操作?

windows git access-token visual-studio-code

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

Python 的 pathlib 获取父级的相对路径

考虑以下几点Path

import pathlib
path = pathlib.Path(r'C:\users\user1\documents\importantdocuments')
Run Code Online (Sandbox Code Playgroud)

我怎样才能提取确切字符串documents\importantdocumentsPath

我知道这个例子看起来很傻,这里的真正上下文是将本地文件转换为远程下载链接。

python python-3.x pathlib python-3.7

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

正确将 png 转换为 npy numpy 数组(图像到数组)

当我生成一个图像然后从中生成一个 numpy 数组时,原始.npy文件与新文件不同。我认为new-array.npy会完全相同,original-array.npy因为它们来自相同的图像。

例如,我使用了这个 4*4 像素的小图像:
original-image.png

这是一个更大的版本(不是我正在使用的版本): 在此处输入图片说明

代码的最后一部分是将 转换.png.npy. 我认为问题出在这里的某个地方。

import numpy as np
from PIL import Image
from matplotlib import pyplot as plt

filename = 'image-test'

img = Image.open( filename + '.png' )
data = np.array( img, dtype='uint8' )

np.save( filename + '.npy', data)

# visually testing our output
img_array = np.load(filename + '.npy')
plt.imshow(img_array) 
Run Code Online (Sandbox Code Playgroud)

我的简单算法:

  1. 生成随机rgb数组并将其保存为 .npy
  2. .png从该 numpy 数组中保存一个文件。
  3. 加载该.png文件并将其保存回.npy
import numpy …
Run Code Online (Sandbox Code Playgroud)

python arrays numpy image-processing python-2.7

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

如何为 Arduino 和 Teensy 配置 Visual Studio Code includePath

我正在使用 VS code 内部的 Arduino 和 Teensy 板。我可以很好地构建和编程一切,但 VS Code 中内置的突出显示和代码跟踪功能不起作用。

以前,我的自定义标题没有加载或突出显示,但这个答案对我有用。现在我的包含路径上有正确的库(我可以单击并跟随它们找到正确的源),但有些名称仍然不起作用:

在此输入图像描述

在此输入图像描述

我的includePath似乎配置正确,正如我提到的,我可以遵循包含内容并打开正确的源:

"includePath": [
    "${workspaceFolder}/**",
    "C:/Program Files (x86)/Arduino/**",
    "C:/Program Files (x86)/Arduino/hardware/teensy/avr/cores/teensy/**",
    "C:/Program Files (x86)/Arduino/hardware/teensy/avr/libraries/ADC/**",
    "C:/Program Files (x86)/Arduino/hardware/arduino/avr/cores/arduino/**",
    "C:/Program Files (x86)/Arduino/hardware/arduino/avr/variants/standard/**",
    "C:/Program Files (x86)/Arduino/hardware/tools/avr/lib/gcc/avr/5.4.0/include/**"
]
Run Code Online (Sandbox Code Playgroud)

我可以确认标头位于 includePath 上并且定义了我要查找的名称:

在此输入图像描述

不知怎的,VS Code 仍然说标识符未定义。

有任何想法吗?

c intellisense arduino include-path visual-studio-code

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

在 VSCode 中保存时格式化 Jupyter 笔记本

每当我保存在 VSCode 中时,我都会black自动格式化所有 Python 代码。我想要相同的功能,但在 VSCode 中的 Jupyter 笔记本中。

此答案展示了如何通过右键单击上下文菜单或键盘快捷键右键单击并格式化单元格或整个笔记本。我可以在保存时实现此操作吗?

看起来有一个与此相关的问题,但它已经存在一年多了。

有什么好的解决方法吗?也许有一种方法可以将格式笔记本选项设置为与保存相同的键绑定?

更新:

如果您像我一样希望添加此功能,请转到该问题并投票,开发人员表示在考虑之前他们需要大量投票。

更新:

这引起了足够的关注,因此已添加!

python formatting visual-studio-code jupyter-notebook

14
推荐指数
1
解决办法
6487
查看次数

Python 在 conda env 中,但在 Windows 虚拟 env 中尚未激活

我创建了一个 Windows (10) Python 虚拟环境 (env3.7.3)。当我打开在虚拟环境中激活的 cmd 窗口时,在虚拟环境中启动 Python 时收到以下警告消息:

(env3.7.3) C:\Users\redex\OneDrive\Documents\Education\Machine Learning-Ng Python\Exercise7>python
Python 3.7.3 (default, Apr 24 2019, 15:29:51) [MSC v.1915 64 bit (AMD64)] :: Anaconda, Inc. on win32
Warning:
This Python interpreter is in a conda environment, but the environment has
not been activated.  Libraries may fail to load.  To activate this environment
please see https://conda.io/activation
Run Code Online (Sandbox Code Playgroud)

此警告之前已在不同的上下文中发布过,但并未解决我的问题。此警告仅出现在 python 虚拟环境中,而不是基础 conda 环境中。这似乎是 windows 或 anaconda 环境变量问题,但我知道的还不够多!Anaconda最近升级了,之前好像还好,所以可能是bug或者设置问题。

对此问题的任何指导或专业知识将不胜感激。

python activation anaconda windows-10 virtual-environment

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

VSCode C/C++ IntelliSense 标识符未定义,但可以解析定义

新安装 VSCode。我安装的唯一扩展是 Microsoft C/C++ Intellisense 插件。版本0.24.1

我正在使用一个代码库,其中包含一些带有#define X foo宏的头文件。在.cpp文件中,它用红色下划线并表示“标识符 X 未定义”。但是,如果我按 ctrl+click/F12,它会将我带到.h定义了宏的文件。

这是我现在唯一的扩展,所以我不认为这是插件竞争的问题。具有多个定义的宏似乎很常见。即我们有

chipset1/include/registers.h

chipset2/include/registers.h

这可能两者#define REG1 0xF00或相似。"${workspaceFolder}/chipset1/include"不过我的档案里只有这些.vscode/c_cpp_properties.json。所以我不知道为什么它还要搜索chipset2定义。也许这就是导致问题的原因,并且错误消息具有误导性,实际上应该说“找到多个定义”之类的内容吗?仍然不确定为什么会发生这种行为。

c++ visual-studio-code

8
推荐指数
1
解决办法
1万
查看次数

如何在 FastAPI Swagger 自动文档中为 API 方法创建自定义排序顺序?

如何在FastAPI Swagger autodocs中为 API 方法设置自定义排序顺序?

这个问题展示了如何在 Java 中做到这一点。我之前的问题询问如何按“方法”排序,这是受支持的排序方法。我真的很想更进一步,以便我可以确定方法出现的顺序。现在DELETE显示在顶部,但我希望 API 方法的顺序为:GET, POST, PUT, DELETE

我知道可以在 JavaScript 中实现自定义排序并将该函数提供给operationsSorter,但您不能从swagger_ui_parametersPython 绑定中可用的属性中包含它。有什么方法可以在Python中完成这个任务吗?

from fastapi import FastAPI

app = FastAPI(swagger_ui_parameters={"operationsSorter": "method"})

@app.get("/")
def list_all_components():
    pass

@app.get("/{component_id}")
def get_component(component_id: int):
    pass

@app.post("/")
def create_component():
    pass

@app.put("/{component_id}")
def update_component(component_id: int):
    pass

@app.delete("/{component_id}")
def delete_component(component_id: int):
    pass
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

python swagger swagger-ui openapi fastapi

8
推荐指数
1
解决办法
3196
查看次数

Python SocketIO KeyError:“会话已断开连接”

在一个运行在 RaspberryPi 上、大约有 10-20 个客户端的小型 Flask Web 服务器上,我们会定期收到此错误:

Error on request:
Traceback (most recent call last):
  File "/home/pi/3D_printer_control/env/lib/python3.7/site-packages/werkzeug/serving.py", line 270, in run_wsgi
    execute(self.server.app)
  File "/home/pi/3D_printer_control/env/lib/python3.7/site-packages/werkzeug/serving.py", line 258, in execute
    application_iter = app(environ, start_response)
  File "/home/pi/3D_printer_control/env/lib/python3.7/site-packages/flask/app.py", line 2309, in __call__
    return self.wsgi_app(environ, start_response)
  File "/home/pi/3D_printer_control/env/lib/python3.7/site-packages/flask_socketio/__init__.py", line 43, in __call__
    start_response)
  File "/home/pi/3D_printer_control/env/lib/python3.7/site-packages/engineio/middleware.py", line 47, in __call__
    return self.engineio_app.handle_request(environ, start_response)
  File "/home/pi/3D_printer_control/env/lib/python3.7/site-packages/socketio/server.py", line 360, in handle_request
    return self.eio.handle_request(environ, start_response)
  File "/home/pi/3D_printer_control/env/lib/python3.7/site-packages/engineio/server.py", line 291, in handle_request
    socket = self._get_socket(sid)
  File "/home/pi/3D_printer_control/env/lib/python3.7/site-packages/engineio/server.py", line 427, …
Run Code Online (Sandbox Code Playgroud)

python flask socket.io python-socketio

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