如何解决将变量传递到IPython Magic函数时出现问题
在Jupyter Notebook中,我试图将IPython %%prun
魔术函数的结果保存到特定文件中,该文件位于当前目录的子文件夹中,例如filename = r'subfoler\profile_result.txt'
。我希望能够通过
%%prun -T filename
...
但是,当我这样做时,它只是将探查器输出打印到当前目录中名为filename
的文件中。 This question有一个类似的问题,解决方案是通过$filename
传入变量。这不起作用,而是仅将输出保存到名为$filename
的文件中。这是一个错误吗?是否有可能做我想做的事情?还是我错误地传递了python变量?
解决方法
%prun
文档具有此注释:
.. versionchanged:: 7.3 User variables are no longer expanded,the magic line is always left unmodified.
我不确定通常在哪里完成扩展,但是prun
现在使用
opts,arg_str = self.parse_options(parameter_s,'D:l:rs:T:q',list_all=True,posix=False)
处理参数。
另一方面, %history
使用
@magic_arguments
@argument...
args = parse_argstring(self.history,parameter_s)
无需赘述,这是一条不同的解析路径。
我的版本为IPython 7.16.1
%debug
,%time
和%timeit
具有相同的音符。
相关的请求请求:https://github.com/ipython/ipython/pull/11516/
推理:“对于在线使用Python代码的魔术最有用,例如%timeit等。”
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。