python-3.x - %timeit 单独工作,但使用 .py 文件失败
问题描述
我正在尝试将 majic (%timeit) 命令结果捕获到文本文件中,同样在 ipython 中单独执行但在 .py 文件中调用,它会引发语法错误。请帮助我在我的脚本中究竟缺少什么。
from scripts.download_sftp_extract_fun import sftp_extract
import sys
import timeit
times = %timeit -o sftp_extract.download_sftp_extract(extract_name="RE_AMS_SUBD_SLS_WKLY_")
print(times,file=open("logs/log_re_ams_subd_sls_wkly.txt",'w'))
错误信息:-
In [26]: exec(open('scripts/extract_download_re_ams_subd_sls_wkly_.py').read())
Traceback (most recent call last):
File "/usr/local/lib/python3.8/dist-packages/IPython/core/interactiveshell.py", line 3417, in run_code
exec(code_obj, self.user_global_ns, self.user_ns)
File "<ipython-input-26-21b570da7ee2>", line 1, in <module>
exec(open('scripts/extract_download_re_ams_subd_sls_wkly_.py').read())
File "<string>", line 4
times=%timeit -o sftp_extract.download_sftp_extract(extract_name="RE_AMS_SUBD_SLS_WKLY_")
^
SyntaxError: invalid syntax
解决方案
的正确用法timeit
如下:
import timeit
timeit.timeit("sftp_extract.download_sftp_extract(extract_name=\"RE_AMS_SUBD_SLS_WKLY_\")")
查看它的文档以获取更多详细信息
推荐阅读
- javascript - 为什么开发人员在 JavaScript 中使用 get 和 set 时使用“_”?
- amazon-web-services - 查找windows server的全名
- bash - 如何在另一个 shell 脚本中导入某个函数而不执行其中的整个代码?
- java - 在 IntelliJ 中设置 JavaFX
- magento2 - 在 Magento 2 中部署静态内容时无法读取配置文件?
- python-3.x - 使用阈值操作 Python 列表
- pega - 如何在应用程序覆盖中删除规则时启用删除按钮?
- html - 无法获得此悬停效果 - CSS
- c - 将int转换为字符串显示在lcd上,atmel studio c语言
- jquery-plugins - 发生下一个错误时关闭通知错误弹出窗口