إعادة النشر كإجابة: يتم وضع الأسماء فعليًا في مساحة الاسم التفاعلية الخاصة بك ، ولكن الأسماء المحددة عند بدء تشغيل Ipython %whos
, ، لذلك تقول أن مساحة الاسم فارغة ، على الرغم من أنها ليست كذلك. إذا حاولت استخدام الأسماء ، فيجب أن تعمل بشكل طبيعي.
تحديث مساحة اسم Ipython عند تشغيل البرنامج النصي من سطر الأوامر
-
29-07-2022 - |
سؤال
في 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"
لكن هذا لا يعمل أيضًا.
أعلم ، إنه شيء كسول ، لكن وجود خطوة أقل تسرع في الدوران.
المحلول
لا تنتمي إلى StackOverflow