Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
转换Jupyter笔记本电脑%&引用;普通python的命令_Python_Ipython - Fatal编程技术网

转换Jupyter笔记本电脑%&引用;普通python的命令

转换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

我目前正在跟踪调查。其中的所有内容都在笔记本中完成,并使用“%”语法。我从来没有用过笔记本(也不特别想用)。如何在普通的.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)

这些都会产生错误。这个%语法实际上是如何工作的?列表中怎么没有逗号?我只想正常设置图形的宽度和高度。谢谢

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库中的一种图形方法