تحديث مساحة اسم Ipython عند تشغيل البرنامج النصي من سطر الأوامر

StackOverflow https://stackoverflow.com/questions/19842776

سؤال

في Ipython 0.10 ، كان من الممكن تشغيل برنامج نصي من سطر الأوامر ، ثم من الوضع التفاعلي ، على الفور الوصول إلى الأسماء في مساحة الاسم:

ipython -i some_script.py

%whos
    tom
    dick
    jane

أنا الآن أستخدم Python 3.3.2 و Ipython 1.1.0. في مكان ما على طول الخط ، تغير هذا السلوك. الآن أحصل على:

ipython3 -i some_script.py

%whos
    Interactive namespace empty

يجب أن أبدأ الآن ipython ، ثم قم بتشغيل البرنامج النصي للحفاظ على مساحة الاسم:

ipython3 -i
%run some_script.py
%whos
    tom
    dick
    jane

هل هناك خيار أو تقنية سطر الأوامر من شأنها أن تعطيني السلوك القديم؟ لقد حاولت

ipython3 -i -c "%run some_script.py"

لكن هذا لا يعمل أيضًا.

أعلم ، إنه شيء كسول ، لكن وجود خطوة أقل تسرع في الدوران.

هل كانت مفيدة؟

المحلول

إعادة النشر كإجابة: يتم وضع الأسماء فعليًا في مساحة الاسم التفاعلية الخاصة بك ، ولكن الأسماء المحددة عند بدء تشغيل Ipython %whos, ، لذلك تقول أن مساحة الاسم فارغة ، على الرغم من أنها ليست كذلك. إذا حاولت استخدام الأسماء ، فيجب أن تعمل بشكل طبيعي.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top