是否可以将 Black 称为 API?

Is it possible to call Black as an API?

假设我想将 black 用作 API,然后执行以下操作:

import black

black.format("some python code")

通过使用 Popen 调用 black 二进制文件来格式化代码是一种替代方法,但这不是我要问的。

您可以尝试使用 format_str:

from black import format_str, FileMode
res = format_str("some python code", mode=FileMode())
print(res)

使用black.format_file_contents.

例如

import black

mode = black.FileMode()
fast = False
out = black.format_file_contents("some python code", fast, mode)

https://github.com/psf/black/blob/19.3b0/black.py#L642