我想测量部分代码的处理时间,为此使用了timeit函数。但是,它从timeit函数内部返回IndentationError。
这是我的代码;
for stem, result in zip(stem_dirs, result_dirs):
code_to_measure = '''
print(stem, '\n', result)
subprocess.call(['python', './eys_compress_snippets.py', "--dir_in", stem, "--dir_out", result])
'''
proccess_time = timeit.timeit(code_to_measure)
print(proccess_time)
这是我得到的错误;
Traceback (most recent call last):
File "code_test.py", line 115, in <module>
proccess_time = timeit.timeit(code_to_measure)
File "/usr/local/lib/python3.6/timeit.py", line 233, in timeit
return Timer(stmt, setup, timer, globals).timeit(number)
File "/usr/local/lib/python3.6/timeit.py", line 123, in __init__
compile(stmtprefix + stmt, dummy_src_name, "exec")
File "<timeit-src>", line 3
print(stem, '
^
IndentationError: unexpected indent
我不太确定如何解决此问题。如果您对此问题有任何建议或解决方案,请告诉我。
非常感谢。
执行缩进的两种方法是使用空格(标准规范是对一个级别的缩进使用4个空格),或使用制表符。确保没有混合它们。坚持其中之一。