ฉันจะแสดงความคิดเห็นออกหลายบรรทัดในสมุดบันทึก Jupyter Ipython ได้อย่างไร [ปิด]


268

ฉันต้องการที่จะคอมเม้นต์บล็อกของหลายบรรทัดใน Jupyter (โน๊ตบุ๊ค Ipython) แต่ไม่สามารถหาวิธีการทำในรุ่นปัจจุบันนี้
มันเคยเป็นหนึ่งในเมนูแบบเลื่อนลง แต่ไม่มีอีกต่อไป
คุณจะใส่คอมเม้นต์บล็อกหลายบรรทัดพร้อมกันได้อย่างไร

สิ่งนี้ไม่ซ้ำกันเนื่องจากโซลูชันที่ให้ในลิงก์ต่อไปนี้ดูเหมือนจะไม่ทำงานอีกต่อไป:
ฉันจะบล็อกรหัสความคิดเห็นในโน้ตบุ๊ก IPython ได้อย่างไร

Ctrl+ /ไม่ทำอะไรเลย


เครื่องหมายวงเล็บและคำพูดอัตโนมัติทำงานหรือไม่ ipython เวอร์ชันก่อนหน้านี้สูญเสียฟังก์ชันการทำงานนั้น (อย่างน้อยก็ไม่ได้เป็นค่าเริ่มต้น) แต่เวอร์ชันที่เสถียรล่าสุดมีอีกครั้ง ฉันสามารถจินตนาการถึงเส้นแสดงความคิดเห็นที่มาพร้อมกับคุณสมบัติการแก้ไขและรหัสอื่น ๆ บางทีคุณอาจต้องอัปเดต ipython
drevicko

8
การแก้ปัญหาของคำถามที่เชื่อมโยงยังคงใช้ได้กับ IPython 3.0 น่าเสียดายที่คุณต้องใช้รูปแบบแป้นพิมพ์แบบอเมริกันเพื่อใช้งาน (ตามที่ระบุในคำตอบ) ด้วยรูปแบบภาษาเยอรมันของฉันสิ่งนี้ไม่เคยทำงานดังนั้นคำถามและคำตอบเดิมจึงยังคงใช้ได้
จาคอบ


ฉันมีแป้นพิมพ์อเมริกัน
chrisfs

ฉันได้อัปเดตคำตอบในคำถามที่เชื่อมโยงแล้วเพื่อจัดการกับรูปแบบแป้นพิมพ์ที่ไม่ใช่ภาษาอังกฤษ ให้มันลอง.
Jakob

คำตอบ:


387

Ctrl+ /ใช้ได้กับฉันในเบราว์เซอร์ Chrome ใน MS Windows สำหรับ Mac ให้ใช้Cmd+ /(ขอบคุณ Anton K)


โปรดทราบว่าหาก/ไม่ได้ผลนอกกรอบให้ลองกดปุ่ม/บน Numpad เครดิต: @DreamFlasherในความคิดเห็นสำหรับคำถามนี้


5
ยังใช้งานได้ใน Firefox
Jacques MALAPRADE

27
It's Cmd + / บน Mac
Anton K

9
สิ่งนี้จะไม่ทำงานกับแป้นพิมพ์ที่มีเค้าโครงแบบฟินแลนด์! คุณใช้แป้นพิมพ์ที่มีเค้าโครงแบบอเมริกันหรือไม่?
Dataman

3
สำหรับฉันมันใช้ไม่ได้ แต่Ctrl + #
phi

11
สิ่งนี้ไม่ทำงานยกเว้นเมื่อใช้/จากแป้นตัวเลข
DreamFlasher

56

ฉันยังไม่ได้หาวิธีที่ดีที่สุดเท่าที่จะทำได้ เนื่องจากฉันใช้แป้นพิมพ์ที่มีFinnishเลย์เอาต์คำตอบบางอย่างไม่เหมาะกับฉัน (เช่นคำตอบของ user5036413)

อย่างไรก็ตามในระหว่างนี้ฉันได้พบวิธีแก้ปัญหาที่อย่างน้อยก็ช่วยให้ฉันไม่แสดงความคิดเห็นแต่ละบรรทัดทุกบรรทัด ฉันกำลังใช้Chrome browserอยู่MS Windowsและฉันยังไม่ได้ตรวจสอบความเป็นไปได้อื่น ๆ

การแก้ปัญหา:จะใช้ความจริงที่ว่าคุณสามารถมีเคอร์เซอร์หลายบรรทัดใน
Ipython Notebook

กดAltปุ่มค้างไว้ เคอร์เซอร์ควรเปลี่ยนรูปร่างเป็นเครื่องหมายบวกใหญ่ ขั้นตอนต่อไปคือใช้เมาส์ของคุณชี้ไปที่จุดเริ่มต้นของบรรทัดแรกที่คุณต้องการแสดงความคิดเห็นและในขณะที่Altกดปุ่มค้างไว้ดึงเมาส์ของคุณจนกว่าบรรทัดสุดท้ายที่คุณต้องการแสดงความคิดเห็น ในที่สุดคุณสามารถปล่อยAltปุ่มแล้วใช้#ตัวละครเพื่อแสดงความคิดเห็น Voila! ตอนนี้คุณได้แสดงความคิดเห็นหลายบรรทัด


ฉลาด. ฉันเพิ่งลองใน Firefox และใช้งานได้ แต่ต้องระวังการเลือกเคอร์เซอร์ของฉัน
Michael Szczepaniak

10
ทำงานเหมือนจับใจ! แต่เพียงชี้แจง หลังจากที่ได้รับเครื่องหมาย + ขนาดใหญ่โดยการกดปุ่ม Alt จะไม่เลือกข้อความทั้งหมดในบล็อกของรหัสที่คุณต้องการที่จะแสดงความคิดเห็นออก !! เพียงลากตัวชี้ลงขอบซ้ายของข้อความเลือกจุดเริ่มต้นของบรรทัดในแต่ละบรรทัดในบล็อก จากนั้นกด # จะแทรก # ที่จุดเริ่มต้นของแต่ละบรรทัด หากคุณเลือกข้อความทั้งหมดข้อความนั้นจะแทนที่ข้อความในแต่ละบรรทัดด้วยเครื่องหมายปอนด์ (#)
John Strong

4
คุณสามารถเลือกข้อความทั้งหมดได้จริง เพียงกดลูกศรซ้ายเพื่อยกเลิกการเลือกจากนั้นพิมพ์สิ่งที่คุณต้องการแล้วมันจะถูกใช้กับแต่ละบรรทัด :)
แมตต์

ฉันชอบมันเพราะมันเป็นเรื่องทั่วไปมากกว่าเพียงแค่แสดงความคิดเห็นส่วนหนึ่ง คุณรู้หรือไม่ว่ามีใครสามารถคอมเม้นต์ส่วนหนึ่งของรหัสโดยใส่มันลงในเครื่องหมายคำพูดสามตัว (เช่นสตริงหลายบรรทัด)?
Arpad Horvath

1
บ้าบ้า แต่ทำงานไชโย
seralouk

38

ลองใช้/จากแป้นตัวเลข Ctrl+ /ใน Chrome ไม่ทำงานสำหรับฉัน แต่เมื่อฉันใช้/(สัญลักษณ์หาร) จากตัวเลขมันใช้งานได้


ทำไมสิ่งนี้เกิดขึ้น
xmduhan

2
ขอบคุณสำหรับ precising แป้นพิมพ์ตัวเลขมันเป็นกุญแจสำคัญ
Mayeul sgc

เช่นเดียวกันที่นี่ctrl+ /ใช้งานไม่ได้ แต่มาจากแป้นพิมพ์ตัวเลข
DreamFlasher

16

คำตอบเพิ่มเติมอย่างรวดเร็วสำหรับคำตอบ : CTRL + / เป็นสิ่งที่ดีเพราะสลับไปมาระหว่างการเพิ่มและลบ # ที่จุดเริ่มต้นของบรรทัดที่เลือกทั้งหมด ไม่เห็นความแตกต่างกันนิดหน่อยที่กล่าวถึงดังนั้นเพียงแค่ต้องการเพิ่มที่นี่ (สิ่งนี้ใช้ได้ใน Firefox Developer Edition 54.0b12 บน Windows 7)


11

บนแป้นพิมพ์ภาษาฟินแลนด์ใช้Ctrl+ 'เพื่อแสดงความคิดเห็นในหลายบรรทัดและใช้ปุ่มเดียวกันเพื่อยกเลิกการแสดงความคิดเห็น

Ubuntu 14.04 Google Chrome


1
สามารถใช้งานได้กับ Windows และ Google Chrome ด้วยเค้าโครงภาษาเยอรมัน Ctrl + #
Ahue

บังเอิญว่ามันไม่สามารถใช้งานได้กับ spyder-notebook
imsrgadich

ทางลัดบนเค้าโครงของฝรั่งเศส
Paul Rougieux

11

TL; DR:

การใช้ MacBook Pro กับ Spanish - ISO Keyboard

วิธีแก้ไข: Ctrl+-

เรื่องเต็ม

นี่เป็นบทความเก่า แต่การอ่านทำให้ฉันคิดถึงทางลัดที่เป็นไปได้

แป้นพิมพ์ของฉันเป็นภาษาลาตินแอปเปิ้ล MacBook Pro ซึ่งเรียกว่าสเปน - ISO ฉันลองเปลี่ยนการกระจายคีย์บอร์ดเป็นโซลูชัน US ... ใช้งานได้ แต่ด้วยโซลูชันนี้ฉันต้องสลับคีย์บอร์ดทุกครั้งที่ฉันต้องการแสดงความคิดเห็นว่า ... sucks

ดังนั้นฉันจึงลองctrl+ -และใช้งานได้ นี่-คือที่ที่/ตั้งอยู่ในแป้นพิมพ์ภาษาอังกฤษ แต่การทำCmd+ -จะเปลี่ยนการซูมของ Chrome เท่านั้นดังนั้นฉันจึงลอง Ctrl ซึ่งไม่ได้ใช้เหมือน Cmd ใน macOS

สิ่งที่ฉันถนัดในการทำเช่นนี้คือ: หากฉันมีปัญหาทางลัดมากกว่านี้ฉันอาจลองใช้ทางลัดดั้งเดิม แต่ใช้แป้นที่แป้นพิมพ์ของสหรัฐฯมี


6

ฉันลองสิ่งนี้บน Mac OSX ด้วย Chrome 42.0.2311.90 (64 บิต) และทำงานได้โดยใช้ CMD + /

The version of the notebook server is 3.1.0-cbccb68 and is running on:
Python 2.7.9 |Anaconda 2.1.0 (x86_64)| (default, Dec 15 2014, 10:37:34) 
[GCC 4.2.1 (Apple Inc. build 5577)]

อาจเป็นปัญหาที่เกี่ยวข้องกับเบราว์เซอร์หรือไม่ คุณลอง Firefox หรือ IE หรือไม่


ฉันใช้ Firefox ฉันมีพีซีที่ใช้งาน Win 7
chrisfs

คุณสามารถอัปเดตเวอร์ชัน ipython ตามที่ @drevicko พูดถึงได้หรือไม่ คุณใช้ ipython เวอร์ชันใด งูหลามรุ่นใด
Koen

ด้วยเหตุผลใดก็ตามที่แปลกและไม่สามารถถอดรหัสได้ ctrl- / ทำงานทันที ทำไมมันไม่ทำงานเมื่อวันก่อนและใช้งานได้ตอนนี้ฉันไม่มีคำตอบ ฉันไม่ได้เปลี่ยนการติดตั้งของฉัน FWIW ฉันใช้รุ่นของเซิร์ฟเวอร์โน๊ตบุ๊คคือ 3.0.0-f75fda4 และทำงานบน: Python 2.7.8 | Anaconda 2.2.0 (64-bit) | (ค่าเริ่มต้น, 2 ก.ค. 2014, 15:12:11) [MSC v.1500 64 บิต (AMD64)]
chrisfs

ฉันจะปิดคำถามนี้ด้วยตัวเองได้อย่างไร ดูเหมือนว่าตนเองให้บริการที่จะตอบและเลือกคำตอบของฉันเมื่อคำตอบคือว่ามันคงที่ตัวเอง '
chrisfs


4

เลือกบรรทัดที่คุณต้องการแสดงความคิดเห็น จากนั้นกด:

Ctrl + #


3

ใช้เครื่องหมายอัญประกาศเดี่ยว'''ที่จุดเริ่มต้นและจุดสิ้นสุด มันจะถูกละเว้นเป็นdoc stringฟังก์ชั่นภายใน

'''
This is how you would
write multiple lines of code
in Jupyter notebooks.
'''

ฉันไม่สามารถหาวิธีพิมพ์ได้หลายบรรทัด แต่คุณสามารถเพิ่มบรรทัดใดก็ได้ระหว่างเครื่องหมายคำพูดและรหัสของคุณจะไม่เป็นไร


นั่นไม่ได้ผลสำหรับฉัน Jupyter บ่นIndentationError: expected an indented blockไม่ว่าถ้าฉันเยื้องสิ่งระหว่างคำพูดหรือไม่
teylyn

ยังพิมพ์ออกมาในเซลล์เอาท์พุทใช่มั้ย ผมออกความเห็นสำหรับห่วงและฉันเห็นนี้ในเซลล์เอาท์พุทด้านล่าง:'\nfor column in homeData:\n homeDataColumn = homeData[column]\n print(type(homeDataColumn.values[0]))\n'
JimLohse

จากนั้นคุณสามารถเปลี่ยนเซลล์จาก 'รหัส' ในเมนูแบบเลื่อนลงเป็น 'rawNB Convert' ดังนั้นจึงไม่มีผลลัพธ์เมื่อคุณเรียกใช้เซลล์
SherylHohman

ไม่ตอบคำถาม
Natacha

2

บน MacOS 10.11 พร้อม Firefox และรูปแบบแป้นพิมพ์ภาษาเยอรมันคือCtrl+?


2
คำตอบนี้ช่วยฉันได้ สำหรับฉันชุดค่าผสมที่สำคัญ "command + ß" ได้ทำการหลอกลวง
โยฮัน

แป้นพิมพ์ภาษาฝรั่งเศสโดยใช้งานนี้
Bohao LI


1

ฉันเพิ่มสถานการณ์เดียวกันและไปในสองสาม stackoverfow, github และแบบฝึกหัดแสดงวิธีแก้ปัญหาที่ซับซ้อน แม้ว่าจะไม่มีอะไรเรียบง่าย! บางคนมี "กดปุ่ม alt และเลื่อนเมาส์ในขณะที่เคอร์เซอร์แสดงกากบาท" ซึ่งไม่ได้สำหรับผู้ใช้แล็ปท็อป (อย่างน้อยสำหรับฉัน) บางคนมีไฟล์การกำหนดค่า ...

ฉันพบว่าหลังจากนอนหลับฝันดี สภาพแวดล้อมของฉันคือแล็ปท็อป, Ubuntu และ Jupyter / Ipython 5.1.0:

เพียงเลือก / ไฮไลท์หนึ่งบรรทัดบล็อกหรืออะไรก็ได้แล้ว "Ctrl" + "/" และมันวิเศษมาก :)


1

หลังจากค้นหาไปสักพักฉันได้พบวิธีแก้ปัญหาเพื่อแสดงความคิดเห็นใน AZERTY mac ทางลัดคือCtrl +/= key



0

อีกสิ่งที่จะเพิ่มในเวอร์ชันที่ฉันใช้รหัสจะต้องมีการเริ่มต้นเพื่อที่จะแสดงความคิดเห็นโดยใช้ CTRL และ / หากคุณไม่ได้รันรหัสและรหัสไม่ได้เป็นสีมันจะไม่ทำงาน


0

ฉันกำลังใช้ chrome, Linux Mint; และสำหรับการแสดงความคิดเห็นและการแสดงความคิดเห็นชุดของบรรทัด:

Ctrl + /


-1

หากคุณมี Mac และไม่ใช่แป้นพิมพ์ภาษาอังกฤษ: Cmd- / ยังสามารถสร้างได้ง่าย

ทำตามขั้นตอนด้านล่าง:

  1. เพียงเข้าไปที่การตั้งค่าระบบของ Mac คีย์บอร์ดแท็บ "แหล่งสัญญาณเข้า" หรืออะไรก็ตามที่อาจเรียกว่าเป็นภาษาอังกฤษ
  2. เพิ่มหนึ่งสำหรับภาษาอังกฤษ (แสดงเป็น ABC, วิธีแปลก ๆ ในการสะกดภาษาอังกฤษ)

เมื่อใดก็ตามที่คุณต้องการ Cmd- / คุณต้องเปลี่ยนแป้นพิมพ์เอบีซี (ในแถวเมนูของคุณที่ด้านบนของหน้าจอของคุณถ้าคุณได้ ticked มันจะปรากฏมีในSystem Settings - Keyboard tab)

cmd และปุ่มทางด้านซ้ายของขวา " shift key" จะให้ cmd- /

PS: อย่าลืมเปลี่ยนกลับไปใช้แป้นพิมพ์ปกติของคุณ

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