python - 如何以编程方式使用 Radon

标签 python

我正在尝试使用位于此处的氡气:https://radon.readthedocs.io/en/latest/api.html

我已经完成了以下操作

from radon.raw import analyze

他在文档中写道: radon.raw.analyze(来源)

其中“源”是代码。我尝试将文件路径放入代码中,如下所示:

b = analyze(path_of_file)

但是返回的结果是 path_of_file 包含 1 个逻辑代码行,这是错误的。

我也尝试过

b = radon.raw.analyze(path_of_file)

但这会导致我的 IED 编辑器上出现红色下划线。我也尝试过:

import path_of_file

然后

b = analyze(path_of_file)

但这导致了属性错误。他还提供了以下可能有帮助的代码:

from radon.raw import analyze
>>> analyze("""def _split_tokens(tokens, token, value):
    '''Split a list of tokens on the specified token pair (token, value),
    where *token* is the token type (i.e. its code) and *value* its actual
    value in the code.

但我不知道如何使用它。我只是想让原始函数输出一些数据。一旦我弄清楚了这一点,我想我就能得到剩下的了。

最佳答案

看起来它需要代码,但你给它一个文件路径。你尝试过这样的事情吗?

with open(path_of_file) as f:
    content = f.read()
    b = analyze(content)

关于python - 如何以编程方式使用 Radon,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48121539/

相关文章:

python从外部启动编辑器并获取文本

python - 在 Python 中读取动画 PNG?

python - 在 python 中使用 ECM 记录链接

python - python-pptx 中的颜色图表

python - python 将文件读入数组

python - 在 `L[2:4]` 中,什么是 `2:4` ?

python - 为什么我的小数点四舍五入到一位有效数字?

Python 帮助 - 属性错误 : 'module' object has no attribute 'ArgumentParser'

python - 使用生成器创建范围内数字的平方幂列表

python - 什么是 event_loop_policy,为什么在 python asyncio 中需要它?