小编Vin*_*e M的帖子

React-chartjs-2 与 ChartJs 3:错误“arc”不是注册元素

我正在开发一个 React 应用程序,我想在其中显示图表。我尝试使用react-chartjs-2,但我找不到让它工作的方法。当我尝试使用 Pie 组件时,出现错误:Error: "arc" is not a registered element.

我做了一个非常简单的反应应用程序:

  • npx 创建反应应用程序我的应用程序
  • npm install--保存react-chartjs-2图表.js

这是我的 package.json:

{
  "name": "my-app",
  "version": "0.1.0",
  "private": true,
  "dependencies": {
    "chart.js": "^3.6.0",
    "cra-template": "1.1.2",
    "react": "^17.0.2",
    "react-chartjs-2": "^4.0.0",
    "react-dom": "^17.0.2",
    "react-scripts": "4.0.3"
  },
  "scripts": {
    "start": "react-scripts start",
    "build": "react-scripts build",
    "test": "react-scripts test",
    "eject": "react-scripts eject"
  },
  "browserslist": {
    "production": [
      ">0.2%",
      "not dead",
      "not op_mini all"
    ],
    "development": [
      "last 1 chrome version",
      "last 1 firefox version",
      "last 1 safari …
Run Code Online (Sandbox Code Playgroud)

reactjs chart.js react-chartjs-2

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

在 VsCode 中更新笔记本上的环境变量

我\xe2\x80\x99m 在 VsCode 上使用笔记本和 .env 文件处理 python 项目。\n尝试刷新笔记本中的环境变量时遇到问题(我找到了一种方法,但非常棘手)。

\n

我的项目:

\n

.env 文件包含:MY_VAR="HELLO_ALICE"

\n

包含一个单元格的 test.ipynb 文件:

\n
from os import environ\nprint(\'MY_VAR = \', environ.get(\'MY_VAR\'))\n
Run Code Online (Sandbox Code Playgroud)\n

我想要的是:

\n
    \n
  1. 设置环境变量并运行我的笔记本(请参阅 HELLO_ALICE)
  2. \n
  3. 编辑 .env 文件:将“HELLO_ALICE”更改为“HELLO_BOB”
  4. \n
  5. 设置环境变量并运行我的笔记本(请参阅 HELLO_BOB)
  6. \n
\n

什么不起作用:

\n
    \n
  1. 在 vsCode 中打开我的项目,打开终端
  2. \n
  3. 在终端运行:>> set -a; source .env; set +a;
  4. \n
  5. 打开笔记本,运行单元 --> 我看到 HELLO_ALICE
  6. \n
  7. 编辑 .env(将 HELLO_ALICE 更改为 HELLO_BOB)
  8. \n
  9. 重新启动笔记本(单击重新启动或关闭选项卡并重新打开它)
  10. \n
  11. 在终端运行:(>> set -a; source .env; set +a;与步骤2相同)
  12. \n …

python environment-variables visual-studio-code jupyter-notebook

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

如何忽略笔记本上的 Pylance 类型检查?

我有一个 python 项目,其中有 python 文件和笔记本。

我在项目中使用严格输入,但我只想在笔记本上删除它。我使用 VScode 进行设置:

"python.analysis.typeCheckingMode": "strict"
Run Code Online (Sandbox Code Playgroud)

我知道如何忽略 python 文件上的类型:

输入忽略 python 文件

但它似乎不适用于笔记本: 输入忽略笔记本

我收到以下类型错误:

““y”的类型部分未知”
“y”的类型为“未知 | 没有(皮兰斯)”

在此输入图像描述

如何忽略笔记本上的类型检查?

python visual-studio-code jupyter-notebook pylance

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

基于其他列值的 pandas 颜色单元格

我想根据另一列的值对一列上的 DataFrame 的红色单元格进行着色。

这是一个例子:

df = pd.DataFrame([
  { 'color_A_in_red': True , 'A': 1 },
  { 'color_A_in_red': False , 'A': 2 },
  { 'color_A_in_red': True , 'A': 2 },
])
Run Code Online (Sandbox Code Playgroud)

应该给出: 彩色_df

我知道如何将 df 的单元格着色为红色,但仅基于该单元格的值,而不是另一个单元格的值:

df_style = df.style
df_style.applymap(func=lambda x: 'background-color: red' if x == 2 else None, subset=['A'])
df_style
Run Code Online (Sandbox Code Playgroud)

拧色_df

有没有办法根据另一列的值对 DataFrame 的单元格进行着色?

python dataframe pandas pandas-styles

5
推荐指数
1
解决办法
4258
查看次数

如何避免 Tkinter 随着形状数量的增加而变慢?

我有一个带有 tkinter 的 python 项目。在这个项目中,我随着时间的推移绘制小方块。我注意到随着方块数量的增加,tkinter 的速度正在减慢。

下面是一个简单的示例,每次迭代绘制 200 个红色方块:

import tkinter as tk
import random
import time

WIDTH = 900
CELL_SIZE = 2
GRID_WIDTH = int(WIDTH / CELL_SIZE)
CELL_PER_ITERATION = 200
SLEEP_MS = 50


root = tk.Tk()
canvas = tk.Canvas(root, width=WIDTH, height=WIDTH, bg="black")
canvas.pack()

current_iteration = 0
cell_count = 0
previous_iteration_end = time.time()

text = tk.Label(root, text=f"iteration {current_iteration}")
text.pack()


def draw_cell(x_grid, y_grid):
    x = x_grid * CELL_SIZE
    y = y_grid * CELL_SIZE
    canvas.create_rectangle(x, y, x + CELL_SIZE, y + CELL_SIZE, …
Run Code Online (Sandbox Code Playgroud)

python tkinter

5
推荐指数
1
解决办法
124
查看次数

Python:捕获异常或键盘中断

我有以下代码:

import time

try:
    time.sleep(3)
    raise Exception('error')
except Exception or KeyboardInterrupt:
    print(">>> Error or keyboard interrupt")

Run Code Online (Sandbox Code Playgroud)

我想捕获错误或键盘中断。但目前,它只捕获异常,不处理键盘中断。

  • 如果我删除异常并仅保留键盘中断,则它仅捕获键盘中断。
  • 如果我删除 KeyboardInterrupt 并仅保留异常,则它仅捕获异常。

有没有办法同时抓住两者?

python exception try-catch

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