أهلا،
لست متأكدًا مما إذا كنت تتعامل مع أسئلة الدعم من خلال أداة تعقب المشكلات أو في أي مكان آخر ، ولكن إذا كنت في مكان آخر ويمكنك توجيهي إلى هناك ، فسأكون سعيدًا بإعادة النشر.
أحاول الحصول على إخراج %psource
للطباعة باتباع الخلية ، بدلاً من تشغيل الإخراج عبر جهاز النداء في دفتر HTML Notebook. لقد تراجعت حول الوثائق ، وقمت ببعض البحث في googling ، وطعنت في أداة تعقب المشكلات (أكثر المشكلات ذات الصلة التي وجدتها هي # 1947) ورمز المصدر ، لكنني أجد صعوبة في معرفة كيفية القيام بذلك. هل هو ممكن؟ إذا لم يكن الأمر كذلك ، أعتقد أن ذلك سيكون ميزة مفيدة حقًا.
حالة الاستخدام المحددة الخاصة بي هي أنني أضع المواد التعليمية للمعلومات الحيوية معًا باستخدام دفتر الملاحظات ، وأريد عرض كود المصدر لبعض الوظائف الرئيسية المضمنة ، بحيث يتم عرضها بشكل جيد على سبيل المثال عبر nbviewer حيث تتم مناقشة ميزات الكود المصدري في النص المحيط.
شكرا للمساعدة في هذا!
جريج
نعم ، يمكنك فقط استبدال مكالمة النداء بالطباعة: http://nbviewer.ipython.org/gist/minrk/7715212
عملت بشكل ممتاز ، شكرا لك!
الأمر أكثر تعقيدًا بعض الشيء هذه الأيام ، حيث يتم استدعاء page()
بإملاء من المستندات ذات المفاتيح من نوع mime. إليك ما أدى إلى تعطيل جهاز النداء لتثبيت IPython 5.1.0:
في ~/.ipython/profile_default/startup/no-pager.py
:
from __future__ import print_function
def page_printer(data, start=0, screen_lines=0, pager_cmd=None):
if isinstance(data, dict):
data = data['text/plain']
print(data)
import IPython.core.page
IPython.core.page.page = page_printer
التعليق الأكثر فائدة
الأمر أكثر تعقيدًا بعض الشيء هذه الأيام ، حيث يتم استدعاء
page()
بإملاء من المستندات ذات المفاتيح من نوع mime. إليك ما أدى إلى تعطيل جهاز النداء لتثبيت IPython 5.1.0:في
~/.ipython/profile_default/startup/no-pager.py
: