小编mos*_*evi的帖子

非特定数据类实例的类型提示

我有一个接受any的实例的函数dataclass。什么是合适的类型提示呢?

在python文档中没有找到官方的东西


这是我一直在做的,但我认为这是不对的

from typing import Any, NewType

DataClass = NewType('DataClass', Any)
def foo(obj: DataClass):
    ...
Run Code Online (Sandbox Code Playgroud)

另一个想法是使用Protocol这些类的属性__dataclass_fields____dataclass_params__

python protocols python-3.7 python-dataclasses

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

创建 alembic 迁移以创建 version_table_schema 的架构

我想使用 alembic 在名为foo. 为了自动部署新环境,我希望 alembic 创建架构:

op.execute("create schema foo")
Run Code Online (Sandbox Code Playgroud)

我还想在这个模式中使用version_table_schema='foo'for context.configurein的 alembic_version 表env.py。但是,由于架构尚未创建并且 alembic 无法检查其版本,因此我遇到了一些 catch 22 情况。

version_table_schema没有人工干预就没有办法使用kwarg吗?我需要有一个单独的env.py和版本文件夹来创建架构吗?

python sqlalchemy database-schema alembic

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

如何计算不同列的变化值 - Pandas Dataframe

我试图随着时间的推移查看不同唯一 ID 的特定功能,并将其存储在 Pandas 的数据框中。

这是一个包含要复制的代码的示例:

d = {'id': ['adam', 'john'],'t1': ['A', 'A'], 't2': ['A', 'B'], 't3': ['A', 'B'], 't4': ['B', 'A']}
df = pd.DataFrame(data=d)
df

     id t1 t2 t3 t4
0  adam  A  A  A  B
1  john  A  B  B  A
Run Code Online (Sandbox Code Playgroud)

我想计算特定 id 的 t* 值更改的次数。例子:

John 值从 A 开始移动到 B(一次变化),然后停留在 B(没有变化),然后在 t4 中移动到 A(第二次变化),所以总共有两次变化。

预期输出如下:

     id t1 t2 t3 t4  toatal_change
0  adam  A  A  A  B              1
1  john  A  B  B  A              2
Run Code Online (Sandbox Code Playgroud)

python pandas

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

如何获取 RDS 只读副本的凭据?

我已为生产 RDS 实例创建了只读副本,但我不知道在哪里可以看到该副本的登录凭据。

当我进入秘密管理屏幕并尝试创建新秘密时,副本实例不存在。

而且我不知道密码(通常在控制台创建数据库后会显示密码)。

我如何获得以下信息?用户名、密码、数据库名

credentials amazon-web-services amazon-rds read-replication aws-secrets-manager

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

在不读取文件的情况下使用拼花文件统计信息

据我了解,镶木地板文件具有列的最小/最大统计信息。我的问题是如何在不读取整个文件的情况下使用 python 读取这些统计信息?

如果有帮助,我也有_common_metadata_metadata文件。


我的具体问题是获取此文件系统中每个证券交易所分区的最大日期(每个年份分区包含多个具有日期列的镶木地板文件):

C:.
?   _common_metadata
?   _metadata
????source=NASDAQ
?   ????year=2017
?   ????year=2018
????source=London_Stock_Exchange
?   ????year=2014
?   ????year=2015
????source=Japan_Exchange_Group
?   ????year=2017
?   ????year=2018
????source=Euronext
    ????year=2017
    ????year=2018
Run Code Online (Sandbox Code Playgroud)

python parquet dask fastparquet pyarrow

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

Python:s3中的递归glob

我正在尝试从 s3 中获取子目录和子目录的子目录(等等)内的镶木地板文件路径列表。

如果是我的本地文件系统,我会这样做:

import glob 

glob.glob('C:/Users/user/info/**/*.parquet', recursive=True)
Run Code Online (Sandbox Code Playgroud)

我试过使用glob方法,s3fs但是它没有递归 kwarg。

是否有我可以使用的功能或我需要自己实现它?

python recursion glob amazon-s3 boto3

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

在 Pycharm 添加 python 解释器屏幕中找不到 WSL 解释器

我按照本指南在 Pycharm 上使用WSL-2我的解释器,但是在任何地方都看不到 WSL:

在此输入图像描述


码头工人也是如此...

python interpreter pycharm windows-subsystem-for-linux wsl-2

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