Ipython: هل من الممكن تعطيل جهاز النداء أو إخبار سحريات معينة بعدم استخدام جهاز النداء؟

تم إنشاؤها على ٢٢ مارس ٢٠١٤  ·  3تعليقات  ·  مصدر: ipython/ipython

أهلا،
لست متأكدًا مما إذا كنت تتعامل مع أسئلة الدعم من خلال أداة تعقب المشكلات أو في أي مكان آخر ، ولكن إذا كنت في مكان آخر ويمكنك توجيهي إلى هناك ، فسأكون سعيدًا بإعادة النشر.

أحاول الحصول على إخراج %psource للطباعة باتباع الخلية ، بدلاً من تشغيل الإخراج عبر جهاز النداء في دفتر HTML Notebook. لقد تراجعت حول الوثائق ، وقمت ببعض البحث في googling ، وطعنت في أداة تعقب المشكلات (أكثر المشكلات ذات الصلة التي وجدتها هي # 1947) ورمز المصدر ، لكنني أجد صعوبة في معرفة كيفية القيام بذلك. هل هو ممكن؟ إذا لم يكن الأمر كذلك ، أعتقد أن ذلك سيكون ميزة مفيدة حقًا.

حالة الاستخدام المحددة الخاصة بي هي أنني أضع المواد التعليمية للمعلومات الحيوية معًا باستخدام دفتر الملاحظات ، وأريد عرض كود المصدر لبعض الوظائف الرئيسية المضمنة ، بحيث يتم عرضها بشكل جيد على سبيل المثال عبر nbviewer حيث تتم مناقشة ميزات الكود المصدري في النص المحيط.

شكرا للمساعدة في هذا!
جريج

التعليق الأكثر فائدة

الأمر أكثر تعقيدًا بعض الشيء هذه الأيام ، حيث يتم استدعاء 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

ال 3 كومينتر

نعم ، يمكنك فقط استبدال مكالمة النداء بالطباعة: 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
هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات