تواجه مشكلة مع و IronPython إنشاء مثيل فئة في وحدة التحكم و IronPython

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

  •  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 ()

وهذا المفهوم يمكن أن تكون خادعة تماما، خاصة إذا كان لديك خلفية في لغات أخرى. استغرق مني بعض الوقت لمعرفة أيضا:)

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