第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

顯示數(shù)據(jù)框,以便單擊單元格在文件資源管理器(例如 Windows 資源管理器)中打開(kāi)文件

顯示數(shù)據(jù)框,以便單擊單元格在文件資源管理器(例如 Windows 資源管理器)中打開(kāi)文件

largeQ 2023-05-23 10:37:09
有沒(méi)有辦法在 Jupyter 筆記本中顯示數(shù)據(jù)框,以便單擊單元格在給定目錄中打開(kāi) Windows 資源管理器(或任何其他本機(jī)資源管理器)?我試過(guò)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)前者打開(kāi)一個(gè)新的瀏覽器選項(xiàng)卡,其中顯示了 Jupyter 樹(shù)(在正確的相對(duì)位置,如果我.用另一個(gè)相對(duì)路徑替換)。后者什么都不做。如果我右鍵單擊在新選項(xiàng)卡中打開(kāi),它會(huì)顯示about blank#blocked,如果我將其復(fù)制并粘貼到新選項(xiàng)卡地址行,它會(huì)顯示瀏覽器內(nèi)置資源管理器,而不是 Windows 資源管理器。我嘗試替換_blank為_(kāi)explorer.exe,但這對(duì)任一變體都沒(méi)有任何改變。因此,這兩種選擇都遠(yuǎn)非我想要的。(我知道,安全......但是,這是一個(gè)完全離線設(shè)置的內(nèi)部工具)我知道以某種方式可以從瀏覽器打開(kāi)資源管理器,因?yàn)槲抑荒躱s.startfile在 Jupyter 單元格中使用,所以我在想也許有一種方法可以在單擊數(shù)據(jù)框的單元格時(shí)執(zhí)行任意代碼?也許這需要某種小部件?當(dāng)然,我總是可以編寫(xiě)一個(gè)完整的 Python GUI,但我真的不想這樣做。
查看完整描述

2 回答

?
烙印99

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超13個(gè)贊

我有點(diǎn)晚了,但我終于想通了。出于安全原因,Javascript 本身無(wú)法打開(kāi)文件資源管理器。然而,javascript 可以在 Jupyter notebook() 中執(zhí)行 python 代碼,python 可以使用(等)Jupyter.notebook.kernel.execute打開(kāi) Windows 資源管理器。os.startfile('.')subprocess.run


下面是代碼。linux 一個(gè)按預(yù)期工作正常,但隨著 windows 資源管理器打開(kāi)但不會(huì)進(jìn)入用戶(hù)焦點(diǎn),它還會(huì)顯示圖標(biāo)后面的橙色蜂鳴聲表明它應(yīng)該沒(méi)問(wèn)題。


import pandas as pd

import os

import subprocess


windowsv1 = """ 

<p onclick="Jupyter.notebook.kernel.execute(`os.startfile('C:\\Users')`)">File Explorer.</p>

"""

windowsv2 = """ 

<p onclick="Jupyter.notebook.kernel.execute(`subprocess.run(['explorer', 'C:\\Users'])`)">File Explorer.</p>

"""


linux = """ 

<p onclick="Jupyter.notebook.kernel.execute(`subprocess.call([opener, r'/home/equinox'])`)">File Explorer.</p>

"""


def make_clickable(url):

    return windowsv2


df = pd.DataFrame({'dir': '.'}, index=[0])

styled = df.style.format({'dir': make_clickable})

display(styled)


查看完整回答
反對(duì) 回復(fù) 2023-05-23
?
飲歌長(zhǎng)嘯

TA貢獻(xiàn)1951條經(jīng)驗(yàn) 獲得超3個(gè)贊

我對(duì)此不是 100%,但我認(rèn)為這將取決于您使用的瀏覽器。此外,我認(rèn)為大多數(shù)瀏覽器都會(huì)阻止這種行為,并且不允許網(wǎng)頁(yè)鏈接打開(kāi)您的文件瀏覽器。

如果我錯(cuò)了,請(qǐng)有人糾正我。

如果您安裝 Chrome 瀏覽器擴(kuò)展程序,則可以執(zhí)行此操作。只需點(diǎn)擊以下鏈接。在您的代碼對(duì)我有用之后。

  1. 向下滾動(dòng)到標(biāo)題“從 Chrome 打開(kāi)任何本地文件”。

  2. 按照所有步驟

  3. 安裝瀏覽器擴(kuò)展(和額外的安裝文件)后不要忘記重新啟動(dòng) Chrome


查看完整回答
反對(duì) 回復(fù) 2023-05-23
  • 2 回答
  • 0 關(guān)注
  • 295 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)