سؤال

أنا أستخدم PYDEV تحت الكسوف لكتابة بعض رمز Jython. لدي العديد من الحالات التي أحتاج فيها إلى القيام بشيء مثل هذا:

import com.work.project.component.client.Interface.ISubInterface as ISubInterface

المشكلة هي أن PYDEV سيتعلم دائما هذا كخطأ ويقول "استيراد غير مرتبط: Isubinterface". يعمل الرمز على ما يرام، من الأفضل عدم وجود هذه العلامات باللونين العاشر الأبيض والأحمر القليل بجوار التعليمات البرمجية الخاصة بي ولديك علامة التبويب مشكلاتي تناثرت مع هذه الأخطاء.

هل هناك طريقة يمكنني إضافة تعليق سحري أو شيء من هذا القبيل إلى نهاية السطر لجعل PYDEV يتجاهل الخطأ الخاطئ، مما يشبه كيف يمكنك رش التعليقات مثل "# pylint: تعطيل-msg = E1101" لجعل الصعب تجاهل أخطاء؟

أيضا، هناك احتمال أنا أفعل ذلك خطأ عندما يتعلق الأمر باستخدام واجهات Java في Jython. في هذه الحالة سيكون موضع تقدير كبير القليل من الإرشادات.

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

المحلول

يمكنك إضافة تعليق

#@UnresolvedImport
#@UnusedVariable

لذلك تصبح الاستيراد الخاص بك:

import com.work.project.component.client.Interface.ISubInterface as ISubInterface #@UnresolvedImport

يجب أن يزيل الخطأ / التحذير. هناك تعليقات أخرى يمكنك إضافتها أيضا.

نصائح أخرى

أضف حرف التجزئة # في نهاية السطر ثم مع المؤشر على الخطأ المذكور، اضغط CTRL-1. واحدة من الخيارات في القائمة ستكون مثل @UndefinedVariable. وبعد إضافة هذا التعليق سيؤدي إلى تجاهل PYDEV الخطأ.

يمكنك أن تجعل التجاهل مثل الوظائف الأخرى تشير، ولكن المشكلة الحقيقية هي أن PYDEV لا يمكن العثور على هذه الفئة ... إذا قمت بإضافة .jar يحتوي على تلك الفئة إلى PythonPath الخاص بك، فيجب أن تكون قادرا على حلها (أو إذا كان لديك مشروع Java يحتوي على تلك الفئة، يجب أن تكون قادرا على وضع علامة على هذا المشروع كشروع PYDEV وإضافة مجلد Bin إلى Project PythonPath - في هذه الحالة يجب العثور على هذه الفئة أيضا).

انها ليست قضية pythonpath. ترتبط باستيراد / استخدام الأعضاء الداخليين الفئة الثابتة من فئة Java. أحصل على نفس الشيء من الأشياء في كل مكان على سبيل المثال عند محاولة استخدام الثوابت في java.awt.color:

import java.awt.Color as Color
borderColor = Color.BLACK # get "Undefined variable from import: BLACK" error

لا توجد طريقة وجدت لاستيراد Color.Black في هذه الحالة. بفضل Iceman لتشير على الأقل إلى علامة # @ undefinedvariable. هذا يساعد كثيرا. لاحظ أيضا أن هذه ليست مشكلة Jython، يتم تشغيل التعليمات البرمجية على ما يرام. إنها مجرد مشكلة مع PYDEV.

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