สมุดบันทึก Jupyter: วิธีปล่อยเซลล์หนึ่งเซลล์ในขณะที่ 'เรียกใช้ทั้งหมด'

ฉันกำลังเขียน Python โดยใช้สมุดบันทึก jupyter และฉันมีสองเซลล์ที่สามารถมีอิทธิพลต่อกันและกัน

ฉันสงสัยว่าเป็นไปได้หรือไม่ที่จะปล่อยบางเซลล์ออกมาหลังจากที่ฉันคลิก Restart & Run All เพื่อที่ฉันจะได้ทดสอบทั้งสองเซลล์แยกกัน


person dyluns    schedule 06.03.2020    source แหล่งที่มา


คำตอบ (3)


ทางเลือกหนึ่งที่อิงจากคำตอบของ Davide Fiocco สำหรับโพสต์นี้ และที่ฉันเพิ่งทดสอบคือการรวม %%script คำสั่งเวทย์มนตร์ไว้ในแต่ละเซลล์ที่คุณไม่ต้องการดำเนินการ ตัวอย่างเช่น

%%script false --no-raise-error
for i in range(100000000000000):
    print(i)
person datapug    schedule 06.03.2020

หากคุณวางทั้งสองเซลล์ไว้ที่ส่วนท้ายของหน้า คุณสามารถเรียกใช้เซลล์ทั้งหมดเหนือเซลล์ใดเซลล์หนึ่งได้ด้วยการคลิกเพียงครั้งเดียว

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

person katardin    schedule 06.03.2020

ทางเลือกหนึ่งคือการสร้างพารามิเตอร์และเรียกใช้เซลล์ตามลำดับ

x = 1

# cell 1
if x == 1:
    // run this cell

# cell 2
if x != 1:
    // run the other cell

ในตัวอย่างนี้ คุณจะข้าม cell 2

person smttsp    schedule 06.03.2020