Python-libsass 不识别 sass 语法?

Python-libsass doesn't recognize sass syntax?

我正在尝试使用 python-libsass 包编译 sass,我做错了什么吗?似乎我使用了正确的 sass 语法,但仍然出现奇怪的错误,它希望每行末尾都有分号,很奇怪:

> pip install libsass
> Successfully installed libsass-0.13.3
...
>>> sass.compile(string='$a: 1\n$b: 2')

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "c:\anaconda\lib\site-packages\sass.py", line 640, in compile
    raise CompileError(v)
sass.CompileError: Error: Invalid CSS after "$b": expected 1 selector or at-rule, was ": 2"
        on line 2 of stdin
>> $b: 2
   ^

据我所知,在 saas 中每行后都需要分号。

看看docs

因此,在您的示例中,它应该是:

sass.compile(string='$a: 1;\n$b: 2;')

更新:如果你真的想看到编译器的一些输出,你需要使用你设置的 SASS 属性。

举个例子:

print sass.compile(string='$primary_color: blue;\n a { b { color: $primary_color; } }')

将打印出:

a b {
  color: blue; }

看看变量 $primary_color 是如何被编译成 blue 的 CSS