from panel.io.pyodide import show 已过时

from panel.io.pyodide import show is obsolete

提问人:artsem krupenko 提问时间:10/25/2023 更新时间:10/25/2023 访问量:44

问:

有一个有效的pyscript代码,它使用了“panel.io.pyodide”库中的“show”函数。更新面板 24.10.23 后,代码停止工作。我是python的新手。也许有人可以帮助我

` Bokeh.set_log_level(“信息”);

<link rel="stylesheet" href="https://pyscript.net/alpha/pyscript.css" />
<script defer src="https://pyscript.net/alpha/pyscript.js"></script>
<py-env>
  - numpy
  - pandas
  - panel==0.13.1a2
</py-env>

上传 csv

<div id="fileinput"></div>
<div id="upload"></div>
<div id="table"></div>

<py-script>
  import asyncio
  import panel as pn
  import pandas as pd
  from panel.io.pyodide import show

  fileInput = pn.widgets.FileInput(accept='.csv')
  uploadButton = pn.widgets.Button(name='Upload', button_type = 'primary')

  table = pn.widgets.Tabulator(pagination='remote', page_size=10)

  document.getElementById('table').style.display = 'none'

  def process_file(event):
      if fileInput.value is not None:
      table.value = pd.read_csv(io.BytesIO(fileInput.value))
      document.getElementById('table').style.display = 'block'

  uploadButton.on_click(process_file)

  await show(fileInput, 'fileinput')
  await show(uploadButton, 'upload')
  await show(table, 'table')

`

我尝试在此处更改版本 - 它没有帮助。我希望有人能告诉我现在如何导入show函数以使此代码再次工作

面板 PyScript PyOdide

评论

0赞 Wayne 10/26/2023
你看过代码吗?在这里(如果您在 Google 上搜索该语句,这是列出的第一件事),它描述了如何更新以使用当前方法:“('panel.io.pyodide.show 已被弃用,取而代之的是 panel.io.pyodide.write')”。请注意,pyscript、pyodid 和相关的 WASM 工作都是非常新的,因此确切的语法和方法处于不断变化的状态。from
1赞 Jeff Glass 10/26/2023
另一件事 - 不再是 PyScript 的最新版本。我首先会将您的脚本标签更改为指向 ,这是最新的稳定版本,尽管另一个版本即将推出。alphahttps://pyscript.net/releases/2023.05.1/pyscript.js

答: 暂无答案