我有以下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
。
我已经匹配了外部缩进级别,但是为什么我仍然会出现此错误。
答案 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()