คำถามติดแท็ก ipython

IPython เป็นเชลล์แบบโต้ตอบที่มีคุณลักษณะมากมายสำหรับ Python และมีเคอร์เนลสำหรับส่วนหน้าเช่น IPython Notebook และ Jupyter Notebook

3
สมุดบันทึก ipython ล้างเอาต์พุตเซลล์ในรหัส
ในโน้ตบุ๊ก iPython ฉันมี while loop ที่ฟังพอร์ต Serial และprintข้อมูลที่ได้รับแบบเรียลไทม์ สิ่งที่ฉันต้องการบรรลุเพื่อแสดงเฉพาะข้อมูลที่ได้รับล่าสุด (เช่นบรรทัดเดียวเท่านั้นที่แสดงข้อมูลล่าสุดไม่มีการเลื่อนในพื้นที่เอาต์พุตของเซลล์) สิ่งที่ฉันต้องการ (ฉันคิดว่า) คือการล้างเอาต์พุตเซลล์เก่าเมื่อฉันได้รับข้อมูลใหม่จากนั้นพิมพ์ข้อมูลใหม่ ฉันสงสัยว่าฉันจะล้างข้อมูลเก่าโดยใช้โปรแกรมได้อย่างไร

3
ipython: พิมพ์ประวัติที่สมบูรณ์ (ไม่ใช่เฉพาะเซสชันปัจจุบัน)
ในipythonฉันสามารถใช้%histหรือ%historyพิมพ์ประวัติล่าสุด แต่จะพิมพ์ประวัติจากเซสชันปัจจุบันเท่านั้น ฉันต้องการพิมพ์ประวัติทั้งหมดคล้ายกับhistoryคำสั่งbash สิ่งที่ฉันพยายามทำคือการรับประวัติที่สมบูรณ์เพื่อให้ฉันสามารถค้นหาด้วย regex ดูคำสั่งที่ตามหลังคำสั่งที่ระบุและอื่น ๆ เมื่อพูดถึงประวัติศาสตร์สามารถพิมพ์ลงเวลาได้หรือไม่ หมายเหตุด้าน : ในทุบตีฉันได้เขียนสคริปต์ง่าย ๆ ที่พิมพ์ประวัติและฉันสามารถ grep สำหรับคำหลัก ฉันเห็นเวลาที่คำสั่งบางอย่างถูกดำเนินการ ฉันสามารถระบุ-A nหรือ-B nที่ไหนnจำนวนบรรทัดAFTERหรือBEFOREคำสั่งที่กำหนด มันมีประโยชน์มากเพราะฉันสามารถค้นหาสิ่งที่ฉันทำเมื่อใดและสิ่งที่ตามมา ... ฉันกำลังมองหาบางสิ่งที่คล้ายกัน ipython
128 ipython 

12
OSX El Capitan: sudo pip ติดตั้ง OSError: [Errno: 1] ไม่อนุญาตให้ดำเนินการ
เมื่อฉันวิ่ง: sudo pip install ipython ฉันได้รับข้อผิดพลาดต่อไปนี้ OSError: [Errno: 1] ไม่อนุญาตให้ดำเนินการ: '/System/Library/Frameworks/Python.framework/Versions/2.7/share' คำสั่งสุดท้ายที่ดำเนินการพยายามสร้างไดเร็กทอรีที่ระบุไว้ด้านบน นอกจากนี้คำสั่งต่อไปนี้ไม่สามารถติดตั้ง iPython ได้โดยไม่มีข้อผิดพลาดใด ๆ sudo pip install --user python (ฉันใช้ Mac OS X El Capitan ในกรณีที่คนอื่น ๆ ใน OS นี้เห็นปัญหาเดียวกัน)

5
เรียกใช้สคริปต์ python ภายใน ipython
เป็นไปได้หรือไม่ที่จะรันสคริปต์ python (ไม่ใช่โมดูล) จากภายใน ipython โดยไม่ระบุเส้นทาง ฉันพยายามตั้งค่า PYTHONPATH แต่ดูเหมือนว่าจะใช้ได้กับโมดูลเท่านั้น ฉันต้องการดำเนินการ %run my_script.py โดยไม่ต้องอยู่ในไดเร็กทอรีที่มีไฟล์
122 python  path  ipython 

10
วิธีที่ถูกต้องในการดีบักในโน้ตบุ๊ก iPython คืออะไร?
ดังที่ฉันทราบ%debug magicสามารถทำการดีบักภายในเซลล์เดียว อย่างไรก็ตามฉันมีการเรียกใช้ฟังก์ชันในหลายเซลล์ ตัวอย่างเช่น, In[1]: def fun1(a) def fun2(b) # I want to set a breakpoint for the following line # return do_some_thing_about(b) return fun2(a) In[2]: import multiprocessing as mp pool=mp.Pool(processes=2) results=pool.map(fun1, 1.0) pool.close() pool.join สิ่งที่ฉันพยายาม: ฉันพยายามตั้งค่า%debugในบรรทัดแรกของเซลล์ -1 แต่จะเข้าสู่โหมดดีบักทันทีก่อนที่จะเรียกใช้เซลล์ -2 ผมพยายามที่จะเพิ่มในเส้นขวาก่อนรหัส%debug return do_some_thing_about(b)แต่แล้วรหัสก็ทำงานตลอดไปไม่หยุด วิธีที่ถูกต้องในการตั้งจุดพักภายในโน้ตบุ๊ก ipython คืออะไร?

8
นำเข้าโมดูลโดยอัตโนมัติเมื่อป้อนตัวแปล python หรือ ipython
ฉันพบว่าตัวเองพิมพ์import numpy as npเกือบทุกครั้งที่เปิดเครื่องล่ามงูหลาม ฉันจะตั้งค่าตัวแปล python หรือ ipython เพื่อให้นำเข้าโดยอัตโนมัติได้อย่างไร
120 python  numpy  ipython 

5
การเพิ่มบรรทัดตามอำเภอใจให้กับพล็อต matplotlib ในโน้ตบุ๊ก ipython
ฉันค่อนข้างใหม่สำหรับทั้ง python / matplotlib และใช้ผ่านโน้ตบุ๊ก ipython ฉันกำลังพยายามเพิ่มบรรทัดคำอธิบายประกอบลงในกราฟที่มีอยู่และฉันไม่สามารถหาวิธีแสดงเส้นบนกราฟได้ ตัวอย่างเช่นถ้าฉันพล็อตสิ่งต่อไปนี้: import numpy as np np.random.seed(5) x = arange(1, 101) y = 20 + 3 * x + np.random.normal(0, 60, 100) p = plot(x, y, "o") ฉันได้รับกราฟต่อไปนี้: ฉันจะเพิ่มเส้นแนวตั้งจาก (70,100) ถึง (70,250) ได้อย่างไร เส้นทแยงมุมจาก (70,100) ถึง (90,200) ล่ะ? ฉันได้ลองทำบางอย่างแล้วโดยLine2D()ไม่มีผลอะไรเลยนอกจากความสับสน ในRฉันจะใช้ฟังก์ชันเซ็กเมนต์ () ซึ่งจะเพิ่มส่วนของบรรทัด มีเทียบเท่าในmatplotlib?

3
วิธีแสดงผลแบบเต็มใน Jupyter ไม่ใช่แค่ผลลัพธ์สุดท้ายเท่านั้น
ฉันต้องการให้ Jupyter พิมพ์เอาต์พุตแบบโต้ตอบทั้งหมดโดยไม่ต้องใช้การพิมพ์ไม่ใช่แค่ผลลัพธ์สุดท้ายเท่านั้น ทำอย่างไร? ตัวอย่าง: a=3 a a+1 ฉันต้องการที่จะแสดง 3 4
115 python  ipython  jupyter 

6
จะอ่านไฟล์. xlsx โดยใช้ pandas Library ใน iPython ได้อย่างไร
ฉันต้องการอ่านไฟล์. xlsx โดยใช้ Pandas Library of python และพอร์ตข้อมูลไปยังตาราง postgreSQL สิ่งที่ฉันทำได้จนถึงตอนนี้คือ: import pandas as pd data = pd.ExcelFile("*File Name*") ตอนนี้ฉันรู้แล้วว่าขั้นตอนได้ดำเนินการสำเร็จแล้ว แต่ฉันอยากรู้ว่าฉันจะแยกวิเคราะห์ไฟล์ excel ที่อ่านแล้วได้อย่างไรเพื่อที่ฉันจะได้เข้าใจว่าข้อมูลใน excel แมปกับข้อมูลในข้อมูลตัวแปรได้อย่างไร ฉันเรียนรู้ว่าข้อมูลเป็นวัตถุ Dataframe ถ้าฉันไม่ผิด ดังนั้นฉันจะแยกวิเคราะห์วัตถุดาต้าเฟรมนี้เพื่อแยกแต่ละบรรทัดทีละแถวได้อย่างไร

11
วิธีแสดง PIL Image ในโน้ตบุ๊ก ipython
นี่คือรหัสของฉัน from PIL import Image pil_im = Image.open('data/empire.jpg') ฉันต้องการปรับแต่งภาพบางอย่างแล้วแสดงบนหน้าจอ ฉันมีปัญหากับการแสดงภาพ PIL ในสมุดบันทึก python ฉันเหนื่อย: print pil_im และเพียงแค่ pil_im แต่ทั้งคู่ให้ฉัน: <PIL.JpegImagePlugin.JpegImageFile image mode=RGB size=569x800 at 0x10ECA0710>

12
วิธีปิด IPython Notebook อย่างถูกต้อง?
วิธีปิด IPython Notebook อย่างถูกต้อง? ตอนนี้ฉันแค่ปิดแท็บเบราว์เซอร์แล้วใช้Ctrl+Cในเทอร์มินัล น่าเสียดายที่การทำเครื่องหมายexit()หรือKill kernel upon exitไม่ช่วยอะไร (พวกเขาฆ่าเคอร์เนล แต่ไม่ออกจาก iPython)

7
วิธีการเปลี่ยนสีใน markdown cells สมุดบันทึก ipython / jupyter
ฉันต้องการจัดรูปแบบสตริงเฉพาะภายในเซลล์เท่านั้น ฉันเปลี่ยนรูปแบบของเซลล์นั้นเป็น "Markdown" แต่ฉันไม่แน่ใจว่าจะเปลี่ยนสีข้อความของคำเดียวได้อย่างไร ฉันไม่ต้องการเปลี่ยนรูปลักษณ์ของสมุดบันทึกทั้งหมด (ผ่านไฟล์ CSS)

4
ปิดใช้งานการยืนยันการออกจาก IPython
มันน่ารำคาญจริงๆที่ทุกครั้งที่พิมพ์exit()ฉันจะได้รับการแจ้งเตือนให้ออก แน่นอนฉันต้องการออก! ไม่งั้นคงไม่ได้เขียนexit()!!! มีวิธีลบล้างพฤติกรรมเริ่มต้นของ IPython เพื่อให้ออกโดยไม่ต้องแจ้งหรือไม่?
107 python  ipython 

7
ในสมุดบันทึก Ipython / Jupyter Pandas ไม่แสดงกราฟที่ฉันพยายามจะลงจุด
ฉันกำลังพยายามพล็อตข้อมูลโดยใช้แพนด้าใน Ipython Notebook และในขณะที่มันให้วัตถุแก่ฉัน แต่มันก็ไม่ได้พล็อตกราฟเอง จึงมีลักษณะดังนี้: In [7]: pledge.Amount.plot() Out[7]: <matplotlib.axes.AxesSubplot at 0x9397c6c> กราฟควรเป็นไปตามนั้น แต่ก็ไม่ปรากฏขึ้น ฉันได้นำเข้า matplotlib แล้วนั่นไม่ใช่ปัญหา มีโมดูลอื่นที่ฉันต้องนำเข้าหรือไม่?

3
วิธีการดองหรือจัดเก็บเซสชันสมุดบันทึก Jupyter (IPython) ไว้ใช้ในภายหลัง
สมมติว่าฉันกำลังทำการวิเคราะห์ข้อมูลขนาดใหญ่ขึ้นในสมุดบันทึก Jupyter / Ipython ซึ่งมีการคำนวณที่ใช้เวลานานมาก จากนั้นด้วยเหตุผลบางประการฉันต้องปิดเซิร์ฟเวอร์ภายในเครื่อง jupyter แต่ฉันต้องการกลับไปทำการวิเคราะห์ในภายหลังโดยไม่ต้องผ่านการคำนวณที่ใช้เวลานานทั้งหมดอีกครั้ง สิ่งที่ผมจะชอบความรักที่จะทำคือการpickleหรือเก็บเซสชั่น Jupyter ทั้งหมด (หมีแพนด้าทุก dataframes, np.arrays ตัวแปร, ... ) ดังนั้นฉันสามารถปิดเซิร์ฟเวอร์รู้ฉันสามารถกลับไปเซสชั่นของฉันในตรงรัฐเดียวกับ ก่อน. เป็นไปได้ในทางเทคนิคหรือไม่? มีฟังก์ชันในตัวที่ฉันมองข้ามไปหรือไม่? แก้ไข:จากคำตอบนี้มี%store เวทมนตร์ที่ควรจะเป็น "ผักดองน้ำหนักเบา" อย่างไรก็ตามคุณต้องจัดเก็บตัวแปรด้วยตนเองดังนี้: #inside a ipython/nb session foo = "A dummy string" %store foo ปิดการมองเห็นรีสตาร์ทเคอร์เนล %store -r foo # r เพื่อรีเฟรช print(foo) # "A dummy string" ซึ่งค่อนข้างใกล้เคียงกับสิ่งที่ฉันต้องการ แต่การต้องทำด้วยตนเองและไม่สามารถแยกความแตกต่างระหว่างเซสชันต่างๆทำให้มีประโยชน์น้อยลง

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