转换Jupyter笔记本电脑%&引用;普通python的命令
我目前正在跟踪调查。其中的所有内容都在笔记本中完成,并使用“%”语法。我从来没有用过笔记本(也不特别想用)。如何在普通的.py文件中写入这些行?下面是一个例子:转换Jupyter笔记本电脑%&引用;普通python的命令,python,ipython,Python,Ipython,我目前正在跟踪调查。其中的所有内容都在笔记本中完成,并使用“%”语法。我从来没有用过笔记本(也不特别想用)。如何在普通的.py文件中写入这些行?下面是一个例子: %opts Graph [width=400 height=400] 我试过一些方法,例如: graph=hv.Graph.opts(width=400, height=400) graph=hv.Graph.opts(width=[400], height=[400]) hv.Graph(width=400, height=400
%opts Graph [width=400 height=400]
我试过一些方法,例如:
graph=hv.Graph.opts(width=400, height=400)
graph=hv.Graph.opts(width=[400], height=[400])
hv.Graph(width=400, height=400)
这些都会产生错误。这个%语法实际上是如何工作的?列表中怎么没有逗号?我只想正常设置图形的宽度和高度。谢谢 Tl;dr:如果您真正感兴趣的是在jupyter笔记本环境之外使用
holoviews
(像OP一样),请参阅holoviews文档中的部分。简单地说,magic%%选择Graph[width=400 height=400]
对应于在一些图形对象g
上调用方法g.options(width=400,height=400)
如果您是因为对jupyter的%“magics”感兴趣而阅读本文,请继续阅读
您可以在笔记本电脑中使用的“%”命令是所谓的ipython“magics”。你会发现一个标准的列表。因此,它们在普通Python中不可用,但ipython理解%
语法,并将其转换为对特定库的调用。因此,使用相同的%
启动语法访问它们的最简单方法是运行ipython
而不是python
您还将询问%语法是如何工作的。第三方软件包可以使用一个简单的装饰器将其部分功能“注册”为自定义ipython magics:
@line_magic
def lmagic(self, line):
"my line magic"
print("Full access to the main IPython object:", self.shell)
print("Variables in the user namespace:", list(self.shell.user_ns.keys()))
return line
请参阅有关的文档中的更多信息
最后,您当然对从hv
magics到相应的Python代码更感兴趣。似乎一直困扰您的%%选择了魔术是此类的一种方法:。我不使用holoviews,但这样的东西似乎相当于你问题中的魔力:
from holoviews.ipython.magics import OptsMagic
om = OptsMagic()
om.opts("Graph [width=400 height=400]")
请注意,您可能还需要选择图形后端,例如使用后端
关键字选项 你是在问这个特殊的伊皮顿魔法方法还是一般的?因为一般来说,您必须以不同的方式重新创建功能。为了方便起见,他们提取了各种代码。这是我目前关心的问题,但本教程中有几个例子。是否有总体战略?这里还有一些其他的例子:%%输出大小=150%%选择曲线[height=100 width=600 xaxis=None tools=['hover']]%%选择曲线(color='red'line_width=1.5)%%选择尖峰[height=100 width=600 yaxis=None](color='grey'line_width=0.25)我恐怕不熟悉%opts
,所以我不确定我能帮上忙。对于一般策略,你必须搜索一下,看看他们到底在做什么。例如,%timeit
可以被模块替换,但是使用它更复杂。我不认为opts实际上是一种“构建”的特殊方法。通过快速搜索,它看起来像是在抓取参数并将其传递给某个对象。Opts是holoviews库中的一种图形方法