|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
>>> import timeit
>>> s = """\
... try:
... str.__bool__
... except AttributeError:
... pass
... """
>>> timeit.timeit(stmt=s, number=100000)
Traceback (most recent call last):
File "<pyshell#2>", line 1, in <module>
timeit.timeit(stmt=s, number=100000)
File "C:\Program Files (x86)\Python38\lib\timeit.py", line 232, in timeit
return Timer(stmt, setup, timer, globals).timeit(number)
File "C:\Program Files (x86)\Python38\lib\timeit.py", line 121, in __init__
compile(stmtprefix + stmt, dummy_src_name, "exec")
File "<timeit-src>", line 2
... try:
^
SyntaxError: invalid syntax
这段代码出错的原因是在s字符串中的try语句前面有多余的空格。在Python中,try语句必须在同一行开始,而不能像这样在下一行开始。要解决这个问题,只需删除try语句前面的空格即可。修改后的代码如下所示:
- import timeit
- s = """\
- try:
- str.__bool__
- except AttributeError:
- pass
- """
- timeit.timeit(stmt=s, number=100000)
复制代码
|
|