有没有办法在 Jupyter 笔记本中显示数据框,以便单击单元格在给定目录中打开 Windows 资源管理器(或任何其他本机资源管理器)?
我试过
def make_clickable(url):
return f'<a href="{url}" target="_blank">{url}</a>'
df = pd.DataFrame({'dir': '.'}, index=[0])
styled = df.style.format({'dir': make_clickable})
display(styled)
df = pd.DataFrame({'dir': 'file:///C:/'}, index=[0])
styled = df.style.format({'dir': make_clickable})
display(styled)
前者打开一个新的浏览器选项卡,其中显示了 Jupyter 树(在正确的相对位置,如果我.用另一个相对路径替换)。
后者什么都不做。如果我右键单击在新选项卡中打开,它会显示about blank#blocked,如果我将其复制并粘贴到新选项卡地址行,它会显示浏览器内置资源管理器,而不是 Windows 资源管理器。
我尝试替换_blank为_explorer.exe,但这对任一变体都没有任何改变。
因此,这两种选择都远非我想要的。
(我知道,安全......但是,这是一个完全离线设置的内部工具)
我知道以某种方式可以从浏览器打开资源管理器,因为我只能os.startfile在 Jupyter 单元格中使用,所以我在想也许有一种方法可以在单击数据框的单元格时执行任意代码?也许这需要某种小部件?
当然,我总是可以编写一个完整的 Python GUI,但我真的不想这样做。
烙印99
饮歌长啸
相关分类