3

当尝试运行 epylint.py_run 对文件进行 lint 时,我将文件名和命令行选项作为字符串传递,如docs中所指定。该文件被分析,但我传递的命令行选项没有被应用。如何获得应用我传递的选项的功能?

4

2 回答 2

1

epylint.Run 中有一个错误,它忽略了提供选项,因此您的问题。

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

于 2013-10-07T09:33:26.603 回答
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]))
于 2015-01-17T20:24:10.320 回答