如何在Python中实时将SASS转换为CSS?

6 投票
2 回答
2072 浏览
提问于 2025-04-17 13:17

我之前主要用PHP,特别是Symfony2框架。Symfony2有一个功能,可以通过Assetic自动把SASS文件转换成CSS。

现在我在做我的第一个Python项目,使用的是Bottle框架。我想知道有没有类似的方式,可以实时生成SASS文件的CSS。

在Python中有没有类似Assetic过滤器的东西呢?

我不想手动在后台运行compass。我想用SASS,但整个过程应该对我的工作流程非常友好。

2 个回答

1

我推荐你使用 Boussole。它利用了 libsass-pythonwatchdog 这两个工具,可以监视并自动编译你指定的文件或文件夹!只需使用命令 boussole watch,然后指定源文件和目标文件/文件夹就可以了。

5

我换个角度想,觉得可以让我的 Python 脚本运行 sass --watch source.sass:target.css 这个命令。于是我查了查 如何在 Python 中运行 bash 命令。所以我在我的 __init__.py 文件里加了:

bashCommand = "sass --watch ./css/main.sass:./css/main.css"
import subprocess
process = subprocess.Popen(bashCommand.split(), stdout=subprocess.PIPE)

这样一来,sass 文件就会自动转换成 css 文件,我就不用再担心 sass 转换的事情了。

撰写回答