سؤال

ولدي النصي الثعبان الذي يستخدمه plt.show() كما انها تعليمات الماضي. عند تشغيله، توقف عادلة IDLE بعد تعليمات الماضي. أحصل على صورة ولكن أنا لا أحصل على الجزء الخلفي سريعة.

في غيرها من الكتابات أنا عادة استخدام ctrl-c لكسر برنامج (في بعض الأحيان لا يعمل فورا) ولكن كيف يمكنني الحصول على العودة الفورية مع plt.show()؟ Ctrl-c لا عمل ...

هل هناك طرق أخرى لوقف البرنامج؟

وهذا هو IDLE على ويندوز، إذا ما يجعل أي فرق.

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

المحلول

ولقد رأيت هذه المشكلة مع IDLE وmatplotlib عند استخدامها على ويندوز. أنا لا أعرف السبب الحقيقي، ولكن على Ctrl-ج بضع مرات عملت عادة بالنسبة لي. وإذا كان هذا لا عمل لك، يمكنك استخدام مترجم العادي بدلا من الكتابة مؤامرة مباشرة إلى ملف بدلا من الشاشة.

وهذا هو واحد من تلك الأوقات (وفرة) عندما IDLE لا تتصرف مثل بايثون النصي العادي أو جلسة مترجم. وبسبب هذا، وأنا عادة تجنب الخمول.

نصائح أخرى

والسيطرة + F6 (إعادة تشغيل شل)

وأو Shell-> إعادة تشغيل شل

عند استخدام plt.show()، وفرعي أو جانبي الثعبان يدخل حلقة الحدث مجموعة أدوات واجهة المستخدم الرسومية وكتل حتى إنهاء حلقة الحدث. عندما يخرج، يمكنك الحصول على العودة السريعة.

إذا كنت تستخدم الواجهة الخلفية TkAgg، سوف تحتاج إلى تحريك الماوس على الرقم بعد الضغط على Ctrl + C. والتي تتسبب في حلقة حدث للتوقف. (Tkinter ديه المراوغات)

وبدلا من ذلك، IdleX العروض Matplotlib الدعم مع IDLE باستخدام ملحق EventLoop.py. يمكنك عرض والتفاعل مع الشخصيات دون استخدام plt.show(). من المؤكد أن مجرد plt.interactive(True) مجموعة قبل توليد الأرقام.

وكان لي نفس المسألة في الستارة بيثون محرر، وكنت قادرا على جلسة الثعبان المقاطعة مع CTRL+. ( "نقطة" زر). على أمل أن يساعد، أو أنها ربما تفعل أشياء بطرق مماثلة

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