gpt4 book ai didi

python - VPython 脚本的输出是什么?为什么我会在 Chrome 中打开它?

转载 作者:行者123 更新时间:2023-12-01 07:40:40 25 4
gpt4 key购买 nike

每当我使用 vpython 库运行脚本时,可视化就会在 google chrome 选项卡中打开。

我想知道为什么会出现这种情况,以及 vpython 可视化的输出是什么,可以使其在 Chrome 选项卡中打开。

最佳答案

好吧,如果你打开site-packages/vpython/no_notebook.py,你会看到:

import webbrowser as _webbrowser

就是这样。

在底层,它在“无 jupyter 笔记本模式”下的作用是启动一个线程本地 HTTP 服务器来提供一些 javascript,然后在 Web 浏览器中打开一个页面以连接到该服务器。其余的只是服务器和客户端之间的数据交换,就像任何其他 Web 应用程序一样。

有关数据交换的更详细说明可以在 site-packages/vpython/vpython.py 中找到:

# Now there is no threading in Jupyter VPython. Data is sent to the
# browser from the trigger() function, which is called by a
# canvas_update event sent to Python from the browser (glowcomm.js), currently
# every 33 milliseconds. When trigger() is called, it immediately signals
# the browser to set a timeout of 33 ms to send another signal to Python.
# Note that a typical VPython program starts out by creating objects (constructors) and
# specifying their attributes. The 33 ms signal from the browser is adequate to ensure
# prompt data transmissions to the browser.

# The situation with non-notebook use is similar, but the http server is threaded,
# in order to serve glowcomm.html, jpg texture files, and font files, and the
# websocket is also threaded.

# In both the notebook and non-notebook cases output is buffered in baseObj.updates
# and sent as a block to the browser at render times.

老实说,我不认为 vpython 模型是一个好的 API 模型(一方面,从普通的交互式 shell 中使用它很尴尬),但我猜它是有效的。

关于python - VPython 脚本的输出是什么?为什么我会在 Chrome 中打开它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56732447/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com