小编Mic*_*ael的帖子

SQLAlchemy 模型与 Pydantic 模型

我正在按照本教程进行调整,以适应我的需求,在本例中,执行一个 sql 模块,我需要在其中记录 webhook 从 gitlab 问题收集的数据。

对于数据库模块,我使用SQLAlchemy库和PostgreSQL作为数据库引擎。

所以,我想解决一些关于Pydantic库的使用的疑问,特别是这个例子

据我所知,Pydantic 是一个使用带有属性的类进行数据验证的库。

但我不太明白一些事情......Pydantic 的集成是绝对必要的吗?我理解使用 Pydantic 的目的,但我不明白使用 Pydantic 与 SQLAlchemy 模型的集成。

教程中,models.py有以下内容:

from sqlalchemy import Boolean, Column, ForeignKey, Integer, String
from sqlalchemy.orm import relationship

from .database import Base


class User(Base):
    __tablename__ = "users"

    id = Column(Integer, primary_key=True, index=True)
    email = Column(String, unique=True, index=True)
    hashed_password = Column(String)
    is_active = Column(Boolean, default=True)

    items = relationship("Item", back_populates="owner")


class Item(Base):
    __tablename__ = "items"

    id = …
Run Code Online (Sandbox Code Playgroud)

python sql sqlalchemy pydantic

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

cookie“.AspNetCore.Identity.Application”已设置“SameSite=None”,并且还必须设置“Secure”

我点击了这些链接:

这些是我的设置:

services.AddIdentityServer()
    .AddApiAuthorization<ApplicationUser, ApplicationDbContext>();

services.AddAuthentication()
    .AddIdentityServerJwt();

services.ConfigureNonBreakingSameSiteCookies();

// Adjust to this (or similar)
services
    .AddAuthentication(CookieAuthenticationDefaults.AuthenticationScheme)
    .AddCookie(options =>
     {
        // add an instance of the patched manager to the options:
        options.CookieManager = new ChunkingCookieManager();
      });
Run Code Online (Sandbox Code Playgroud)

然后在配置中:

app.UseCookiePolicy();
Run Code Online (Sandbox Code Playgroud)

我正在尝试通过 http 运行身份。我在设置某些(但不是全部)cookie 时遇到这些错误,并且我完全无法删除 chrome 中的 cookie

identity asp.net-core

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

Python正则表达式和捕获组中的前导0

我正在用 python 3 编写一个脚本来自动重命名文件。但我对正则表达式中捕获的组有疑问。

我有这些类型的文件:

test tome 01 something.cbz
test tome 2 something.cbz
test tome 20 something.cbz
Run Code Online (Sandbox Code Playgroud)

我想要:

test 001 something.cbz
test 002 something.cbz
test 020 something.cbz
Run Code Online (Sandbox Code Playgroud)

我尝试了几段代码:

示例1

name = re.sub('tome [0]{0,1}(\d{1,})', str('\\1').zfill(3), name)
Run Code Online (Sandbox Code Playgroud)

结果是:

test 01 something.cbz
test 02 something.cbz
test 020 something.cbz
Run Code Online (Sandbox Code Playgroud)

示例2

name = re.sub('tome (\d{1,})', str('\\1').lstrip("0").zfill(3), name)
Run Code Online (Sandbox Code Playgroud)

结果是:

test 001 something.cbz
test 02 something.cbz
test 020 something.cbz
Run Code Online (Sandbox Code Playgroud)

python regex python-3.x

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

检测两张图片之间的相似点然后叠加它们(Python)

我有两张相同神经切割的图片,深度略有不同,每个切片上使用不同的染料进行染色.我想覆盖这两个图像,但它们在幻灯片/照片上没有完全对齐,只是为了做到这一点.我想要做的是编写代码,检测两个切片之间的相似形状(即相同的单元格),然后根据这些单元格的位置覆盖图片.有没有办法做到这一点?

我到目前为止的代码是:

import matplotlib
import matplotlib.pyplot as plt
import matplotlib.image as mpimg
import numpy as nb
from skimage import data, io, filters
import skimage.io
from PIL import Image
from scipy import misc
import numpy as np
from skimage.transform import resize 
%matplotlib inline

picture1 = "Images/294_R_C3_5" # define your image pathway

i1 = Image.open(picture1 + ".jpg").convert('L') # open your first image and convert it to greyscale
i1 = i1.point(lambda p: p * 5) # brighten the image
region=i1.crop((600,0, 4000, 4000)) # …
Run Code Online (Sandbox Code Playgroud)

python scikit-image

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

R,使用Knitr以HTML格式查看表格

我觉得我比这更困难.我需要做的就是从我的.csv文档中创建一个表,然后编织它以显示在HTML文档和ioslides演示文稿中.我在RStudio的RMarkDown工作.代码的开头就是这样:

```{r echo=FALSE, results='hide',message=FALSE}    
DF <- read.csv('DF.csv', header = TRUE)
```
Run Code Online (Sandbox Code Playgroud)

我的数据是这样的(但作为.csv):

     Animal  num1  num2 
0    22      36.6   213      
1    39      42.44  141      
2    40      39     157
Run Code Online (Sandbox Code Playgroud)

我尝试过这样的事情:

```{r}
DF
```
Run Code Online (Sandbox Code Playgroud)

但是,这只是将所有数据抛到幻灯片上而不将其放入表格中.当我尝试诸如此类的东西时

```{r table2, results='asis', message=FALSE} 
print(xtable(head(Df))) 
```
Run Code Online (Sandbox Code Playgroud)

要么:

```{r table2, results='asis', message=FALSE} 
data.table(DF)
```
Run Code Online (Sandbox Code Playgroud)

当我在R中运行行时它运行正常但是当我尝试运行Knitr时它会出现错误消息"eval中的错误(expr,envir,enclos):找不到函数"data.table"调用: handle-> withCallingHandlers - > withVisible - > eval-> eval Execution halted".所以我想也许我不得不将表格转换为降价文件然后我可以编织它.如:

```{r table2, results='asis', message=FALSE} 
kable(head(DF), format = "markdown")
```
Run Code Online (Sandbox Code Playgroud)

没有这样的运气,但点击Knitr只是将它运行到该行,并显示错误消息:""eval中的错误(expr,envir,enclos):找不到函数"kable"调用:handle-> withCallingHandlers - > withVisible - > eval-> eval执行停止"..Cruitr不会识别这些函数,或者我只是完全错误.我希望表格看起来像这样:

表

r knitr

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

三元表达式依赖于两列

假设我们有一个类似于的数据集:

DF = pd.DataFrame({'Time':[1,2,3,4,5,6,7,8,9,10],'Value': [1,3,5,5,6,8,9,5,6,7]})
Run Code Online (Sandbox Code Playgroud)

赠送:

   Time  Value
0     1      1
1     2      3
2     3      5
3     4      5
4     5      6
5     6      8
6     7      9
7     8      4
8     9      6
9    10      7
Run Code Online (Sandbox Code Playgroud)

我想要做的是在"值"中将所有大于5的值设置为0,但仅当"时间"> 5时才结束.最终产品将是:

   Time  Value
0     1      1
1     2      3
2     3      5
3     4      5
4     5      6
5     6      0
6     7      0
7     8      4
8     9      0
9    10      0
Run Code Online (Sandbox Code Playgroud)

我一直在使用代码:

 DF.Value = [0 if x > 5 …
Run Code Online (Sandbox Code Playgroud)

python pandas

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