当我运行诗歌命令时,我收到消息:
Skipping virtualenv creation, as specified in config file.
Run Code Online (Sandbox Code Playgroud)
我不记得设置过这样的东西,并且我在 pyproject.toml 中没有真正看到任何相关内容。诗歌谈论的是什么配置文件?
是否有一个 Snowflake 命令可以像这样转换表格:
a,b,c
1,10,0.1
2,11,0.12
3,12,0.13
Run Code Online (Sandbox Code Playgroud)
到这样的表:
key,value
a,1
a,2
a,3
b,10
b,11
b,13
c,0.1
c,0.12
c,0.13
Run Code Online (Sandbox Code Playgroud)
?
此操作在其他表格系统中经常被调用melt,但基本思想是将表格转换为键值对列表。
SnowSQL 中有一个UNPIVOT,但据我了解,它UNPIVOT需要手动指定每一列。这对于大量列来说似乎不实用。
我正在开发一个具有依赖项的包,需要colorama<0.4.4. 我用 pip 安装的其他软件需要colorama==0.4.4. 当我运行时,poetry install它会colorama完全删除,这会破坏我使用的软件。
如何防止colorama删除较新版本的软件包?无论该依赖项需要旧 colorama 的原因是什么,它都可以很好地与新 colorama 配合使用,供我使用。我努力了:
poetry install --no-dev(没用)pip install colorama==0.4.3(诗仍然说Removing colorama (0.4.4),尽管pip show colorama报道0.4.3我只需要为我的计算机添加此例外,因此它不应该成为文件的一部分pyproject.toml。这里的问题是该包在技术上与我的用户空间冲突;这是因为我安装了特定的不相关程序。开发此软件包的其他人可能不是这些程序的用户,或者可能不关心它们是否损坏。
我的包版本在两个地方定义:
__version__ = 1.2.3 在 mypackage/__init__.pyversion = "1.2.3"在pyproject.toml(我正在使用诗歌)每当我遇到烦人而不是 DRY 的版本时,我都必须更新两者。有没有办法让 Python 从 TOML 读取版本,或者让 TOML 从 Python 读取版本?