I\xe2\x80\x99m 遵循PyPA \xe2\x80\x99s 当前指南,仅在构建分发包时使用setup.cfg而不配置元数据。setup.py(\xe2\x80\x9c应首选静态元数据 ( )。动态元数据 ( ) 仅应在绝对必要时用作逃生舱口。过去是必需的,但对于较新版本的和可以省略。setup.cfgsetup.pysetup.pysetuptoolspip \xe2\x80 \x9d)
具体来说,I\xe2\x80\x99m 使用以下目录/文件结构:
\nmy-project/\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 LICENSE\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 pyproject.toml\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 README.md\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 setup.cfg\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 src/\n\xe2\x94\x82 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 my_package/\n\xe2\x94\x82 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 __init__.py\n\xe2\x94\x82 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 my_module.py\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 tests/\nRun Code Online (Sandbox Code Playgroud)\n(如果你\xe2\x80\x99不熟悉这个结构,它有一个src/介于项目目录和导入包目录之间的目录,它\xe2\x80\x99是包装Python项目教程中给出的结构,并由Ionel争论Cristian M\xc4\x83rie\xc8\x99和Mark Smith等人。另请参阅使用文件配置 setuptools中的 \xc2\xa7 \xe2\x80\x9c使用src/布局\xe2\x80\x9d 。)setup.cfg
我已经成功地指定了版本号setup.cfg:
[metadata]\nversion = "0.0.1"\nRun Code Online (Sandbox Code Playgroud)\n然而,PyPA 等人。已经讨论了 \xe2\x80\x9c单一来源软件包版本的概念,\xe2\x80\x9d 基本上意味着 AFAICT …
对于以下每个h1和h2元素,下面的 CSSfont-family以两种替代方式指定 a:(a) 作为传统字符串,例如,font-family: Tangerine,cursive;以及 (b) 作为先前定义的 CSS 变量,例如 ,font-family: var(--my-font-family-cursive);其中一种替代方式已被注释掉。
您还可以在此 CodePen Pen中看到我的代码。
\n\n当我使用传统的字符串规范(注释掉 CSS 变量规范)时,一切正常。每个标题都以其所需的字体呈现,如以下屏幕截图所示:
\n\n\n\n但是,当我注释字符串规范并取消注释 CSS 变量规范时,该font-family规范将被完全忽略,并且渲染默认为我的浏览器的用户代理规范serif,如以下屏幕截图所示:
例如,Chrome 和 Firefox 开发人员工具都认为font-family: var(--my-font-family-cursive);“属性值无效”。请参阅屏幕截图。
请注意,我使用相应的 CSS 变量语法来定义字体颜色--my-font-color,并且--my-font-color-cursive这些字体颜色被识别,从而产生红色h1和蓝色h2。
肯定是我忽略了一些愚蠢的东西,但我无法弄清楚为什么我的 CSS 变量公式被拒绝。
\n\n这只是“CSS 文献”中的一个示例,它似乎准确地支持了我正在做的事情:CSS Variables \xe2\x80\x94 How To Use CSS Custom Properties\n。该来源给出了以下示例:
\n\n:root …Run Code Online (Sandbox Code Playgroud)