使用函数epylint.py_run以编程方式运行pylint

时间:2013-10-04 18:14:09

标签: python pylint

当尝试运行epylint.py_run来lint文件时,我将文件名和命令行选项作为字符串传递,如docs中所指定。分析文件,但我没有应用我传递的命令行选项。如何才能使用函数来应用我正在传递的选项?

2 个答案:

答案 0 :(得分:1)

epylint.Run中有一个错误,它会省略选项,因此会出现问题。

在您的情况下,您应该使用lint(filename, options)函数,其中options应作为字符串列表传递。

答案 1 :(得分:0)

epylint.Run中有一个错误。我提交了一个问题。这应该有用。

def Run():
if len(sys.argv) == 1:
    print("Usage: %s [options] <filename or module>" % sys.argv[0])
    sys.exit(1)
elif not osp.exists(sys.argv[-1]):
    print("%s does not exist" % sys.argv[1])
    sys.exit(1)
else:
    sys.exit(lint(options=sys.argv[:-1], filename=sys.argv[-1]))