تواجه مشكلة مع و IronPython إنشاء مثيل فئة في وحدة التحكم و IronPython
-
05-07-2019 - |
سؤال
وأنا أحاول تعلم و IronPython. أنا خلقت طبقة بسيطة للغاية مثل هذا واحد:
class Test:
def testMethod(self):
print "test"
التالي أحاول استخدامها في وحدة التحكم و IronPython:
>>> import Test
>>> t = Test()
وبعد السطر الثاني أحصل على الخطأ التالية:
<اقتباس فقرة>وTypeError: النطاق ليس استدعاء
اقتباس فقرة>ما أفعله خطأ؟
المحلول
وتحتاج إلى from filename import Test
حيث يتم حفظ اسم الملف وbasename الطبقة ملف اختبار في.
وعلى سبيل المثال: الطبقة Test
في test.py
وبعد ذلك:
from test import Test
t = Test()
وسيتم تشغيل كما هو متوقع.
نصائح أخرى
وimport Test
يحمل وحدة يدعى Test، المحددة في ملف يسمى Test.py (ج | د). هذه الوحدة بدورها تحتوي صفك يدعى Test. كنت تحاول مثيل وحدة تسمى اختبار. إنشاء مثيل اختبار فئة في وحدة الاختبار، تحتاج إلى استخدام:
ور = Test.Test ()
وهذا المفهوم يمكن أن تكون خادعة تماما، خاصة إذا كان لديك خلفية في لغات أخرى. استغرق مني بعض الوقت لمعرفة أيضا:)