Python缩进错误以匹配外部缩进级别

时间:2014-11-07 05:48:45

标签: python

我有以下python代码。

import subprocess, process_utility

class PhantomasProcessor:

    def run_test(self, url):
    """
    Method to run a test through Phantomas.

    Args:
        url for which you want to run the test.

    Returns:
         The json output for 
     """

    command = "phantomas " + url + "--har=test.har"
    result = ProcessUtility.execute_command(command)
    return result

def main():
phantomas_processor = PhantomasProcessor()
print phantomas_processor.run_test("www.amazon.com")

if __name__ == "__main__":
    main()

执行后我收到错误。

IndentationError: unindent does not match any outer indentation level

我已经匹配了外部缩进级别,但是为什么我仍然会出现此错误。

4 个答案:

答案 0 :(得分:1)

你的def和下面的所有行应该向右移动一个缩进(4个空格/ 1个标签/无论你使用什么)

答案 1 :(得分:0)

在Python中,与许多其他语言不同,代码的缩进很重要。在您的情况下,您错过了缩进类声明的内容:

import subprocess,process_utility

class PhantomasProcessor:

    def run_test(self, url):
        """
        Method to run a test through Phantomas.

        Args:
             url for which you want to run the test.

        Returns:

             The json output for 
        """

        command = "phantomas " + url + "--har=test.har"
        result = execute_command(command)
        return result

答案 2 :(得分:0)

你走了。

import subprocess, process_utility

class PhantomasProcessor:

    def run_test(self, url):
    """
    Method to run a test through Phantomas.

    Args:
        url for which you want to run the test.

    Returns:
         The json output for 
     """

    command = "phantomas " + url + "--har=test.har"
    result = ProcessUtility.execute_command(command)
    return result

def main():
    phantomas_processor = PhantomasProcessor()
    print phantomas_processor.run_test("www.amazon.com")

if __name__ == "__main__":
    main()

答案 3 :(得分:0)

您需要按如下方式缩进:

import subprocess, process_utility

class PhantomasProcessor:

    def run_test(self, url):
        """
        Method to run a test through Phantomas.

        Args:
            url for which you want to run the test.

        Returns:
            The json output for 
        """

        command = "phantomas " + url + "--har=test.har"
        result = ProcessUtility.execute_command(command)
        return result

def main():
    phantomas_processor = PhantomasProcessor()
    print phantomas_processor.run_test("www.amazon.com")

if __name__ == "__main__":
    main()