การแทรกลิงค์ไปยังเว็บเพจใน IPython Notebook


100

วิธีนี้ทำได้อย่างไร? ฉันต้องการให้ลิงก์อยู่ในเซลล์มาร์กดาวน์

คำตอบ:


175

สำหรับผู้เรียนภาพ

[blue_text](url_here)

ขอบคุณ dbliss


4
สำหรับฉันอักขระพิเศษบางตัวเช่น "(" หรือ ")" อาจเบรกเส้นทางของไฟล์ / เพจและทำให้ลิงก์ไม่ทำงาน ฉันแก้ไขโดยแทนที่ด้วยรหัสเทียบเท่าที่พบที่นี่จากนั้นทุกอย่างก็ใช้ได้ theukwebdesigncompany.com/articles/entity-escape-characters.php
Afflatus

2
เป็นสิ่งสำคัญที่คุณไม่ต้องเว้นช่องว่างระหว่าง] และ (ใน [blue_text] (url_here)
Kardi Teknomo

ตัวเลือกเหล่านี้ใช้งานไม่ได้หากข้อความในเซลล์ Markdown เริ่มต้นด้วยแท็บ กล่าวคือถ้ามีช่องว่างมากกว่า 4 ช่องในจุดเริ่มต้นของเซลล์แสดงว่ามันไม่ทำงาน
sjd

26

ในกรณีที่ไม่ใช่เซลล์มาร์กดาวน์นั่นคือสิ่งที่ฉันไป:

from IPython.core.display import display, HTML
display(HTML("""<a href="https://google.at">text</a>"""))

มีวิธีใดบ้างที่ฉันสามารถพิมพ์ข้อความเพิ่มเติมในบรรทัดเดียวกับรหัสนี้ได้ มันจะแสดงไฮเปอร์ลิงค์ตามด้วยข้อความ?
Sameh

1
@Sameh ที่จะเป็น: display (HTML ("" "<a href=" google.at"> text </ a > more text" ""))
linqu

ขอบคุณ. ฉันจะทำสิ่งนี้ได้อย่างไร: name = 'MyName' display (HTML ("" "<a href="google.at"> text </a> {name}" ""))
Sameh

@ ชื่อ Sameh = 'Sameh'; display (HTML ("" "<a href="google.at"> text </a> {name}" ". format (name)))
linqu

คุณทดสอบแล้วหรือยัง? มันไม่ได้ผลในตอนท้ายของฉัน ส่งกลับข้อผิดพลาด (KeyError: 'name')
Sameh

5

เพียงเคล็ดลับอื่น ๆ โดยใช้การแสดงออกทางเวทมนตร์

%%html
<a href="your_url_here">Showing Text</a>

ปรับปรุง ขอขอบคุณความคิดเห็นของcalocedrus


1
ไม่มีที่ว่างหลัง%%: %%html. และคุณสามารถเพิ่มข้อความเชื่อมโยงหลายมิติที่มองเห็นได้เพียงแค่ก่อน</a>หลังจากปิด:> <a href="your_url_here">clickable text</a>ยังคง +1
calocedrus

ฉันจะพิมพ์ () บางอย่างหลังจากนั้นได้อย่างไร?
Sameh

%% html ต้องเป็นสิ่งแรกในเซลล์คุณไม่สามารถมีข้อความใด ๆ มาก่อนได้
elomage

3

นี่คือรหัสที่ฉันใช้ในสมุดบันทึก python ของฉันเมื่อฉันต้องการแทรกลิงก์ไปยังเว็บเพจภายในเซลล์ markdown (ในสมุดบันทึก python)

[Clickable_visible_hyperlink](Hidden_landing_URL)

- หมายเหตุนี่คือไฮเปอร์ลิงก์ที่คลิกได้คุณสามารถเปลี่ยนค่าได้


ทำไมคุณถึงเพิ่มคำตอบที่เหมือนกับ @ R.Sanchez 'ทุกประการ
bfontaine

1
หวัดดีจับ! คำตอบนี้รวมถึงคำอธิบายฟังก์ชันว่าลิงก์ทำงานอย่างไรและทำอะไร
jasonMmedina

0

สำหรับการเขียนโปรแกรมใน R ให้ทำสิ่งต่อไปนี้เมื่อใช้ Jupyter Notebook หรือ Jupyter Lab - (โดยใช้เคอร์เนล R) ขั้นตอนเหล่านี้จะแสดงเว็บลิงค์และรูปภาพในเซลล์มาร์กดาวน์ Notebook ต่อไปนี้แสดงตัวอย่างชีวิตจริงของบันทึกการศึกษาบางส่วนโดยใช้ Jupyter Lab และ R

ขั้นแรกให้เปิดเซลล์ markdown ใน Jupyter - อาจเป็นเซลล์มาร์กดาวน์ใหม่หรือเซลล์มาร์กดาวน์ที่มีอยู่ จากนั้นคัดลอกและวางที่อยู่เว็บจริงลงในเซลล์มาร์กดาวน์ ซึ่งจะให้ลิงค์ที่ใช้งานไปยังเว็บไซต์นั้นจาก Notebook

ขั้นตอนที่ 2 จากเว็บไซต์นั้นให้คัดลอกภาพที่คุณต้องการดูในสมุดบันทึก รูปภาพนี้ควรอยู่ในรูปแบบรูปภาพมาตรฐาน (.png, .jpg ฯลฯ ) วางรูปภาพนี้ลงในโฟลเดอร์เดียวกันบนคอมพิวเตอร์ที่มีไฟล์โน้ตบุ๊ก Jupyter หมายเหตุ: หากในภายหลังเห็นว่าภาพมีขนาดใหญ่หรือเล็กเกินไปให้ปรับขนาดโดยใช้ซอฟต์แวร์กราฟิกที่มี - จากนั้นบันทึกภาพที่เปลี่ยนแปลงลงในโฟลเดอร์เดียวกันนี้ หมายเหตุ: สิ่งสำคัญคือต้องทราบชื่อของไฟล์รูปภาพนี้

จากนั้นวางชื่อของไฟล์รูปภาพระหว่างเครื่องหมายคำพูดในรหัสต่อไปนี้: หากไฟล์นี้ไม่อยู่ในไดเร็กทอรีการทำงานของสมุดบันทึก jupyter ที่มีอยู่จะต้องวางพา ธ ไปยังไฟล์รูปภาพไว้ในเครื่องหมายคำพูด

ขั้นตอนที่ 3 รวมอยู่ด้วยเป็นตัวอย่างของบรรทัดรหัส (ซึ่งใช้ในเซลล์มาร์กดาวน์ของสมุดบันทึก) เพื่อสร้างข้อความสีในเซลล์มาร์กดาวน์ ในโค้ดบรรทัดนี้อักขระ ## คู่ส่งผลให้ฟอนต์ใหญ่เป็นอันดับสองถูกใช้ใน Jupyter ข้อความขนาดเล็กโดยใช้อักขระเหล่านี้มากขึ้นโดย #### เป็นตัวที่เล็กที่สุด ผลลัพธ์ # หนึ่งในผลลัพธ์แบบอักษรที่ใหญ่ที่สุด

สุดท้ายอย่าลืมปิดและเรียกใช้เซลล์ markdown เพื่อดูผลลัพธ์ รหัสสำหรับเซลล์ markdown จะตามมาและด้านล่างจะแสดงผลลัพธ์จากโน้ตบุ๊ก

รหัสในเซลล์ Markdown:

"https://www.tensorflow.org/images/colab_logo_32px.png"   # link to website


<img src="tidyflow.png" />   # The image file (This path is the same folder as Notebook file)

## <font color = cyan> Some Colored Text in Notebook Markdown Cell </font>  # colored text

เอาท์พุต:

เอาต์พุตจากเซลล์ Markdown ใน Notebook

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.