مفصل فئة يحتوي على وظيفة مفترسة تقترن الأفعال الإسبانية عن طريق التوتر والمزاج والضمير.
pip install spanishconjugator
مثال استخدام بيثون. الوظيفة conjugate لفئة Conjugator تأخذ 4 معلمات هي الجذر ، المتوتر ، المزاج ، الضمير على التوالي
from spanishconjugator import Conjugator
imperfect_conjugation = Conjugator (). conjugate ( 'hablar' , 'imperfect' , 'indicative' , 'yo' )
print ( imperfect_conjugation )
> >> hablaba يتم تنفيذ جميع الضمائر yo, tu, usted, nosotros, vosotros, ustedes
جميع الحالة المزاجية التي تم تنفيذها حاليًا هي indicative, conditional
جميع الأزمنة التي تم تنفيذها حاليًا present, imperfect, preterite, future, present_perfect, past_anterior, future_perfect, conditional_simple
استخدام exaple من المزاج/الأزمنة المختلفة مع hablar و yo
Conjugator (). conjugate ( 'hablar' , 'present' , 'indicative' , 'yo' )
> >> habloفي حالة الحاضر الإرشادي ، يكون الضمير البارز الرابع اختياريًا.
from spanishconjugator import Conjugator
present_indicative_conjugation = Conjugator (). conjugate ( 'hablar' , 'present' , 'indicative' )
print ( present_indicative_conjugation )
> >> { 'el/ella/usted' : 'habla' , 'ellos/ellas/ustedes' : 'hablan' , 'tu' : 'hablas' , 'vosotros' : 'habláis' , 'yo' : 'hablo' , 'nosotros' : 'hablamos' } Conjugator (). conjugate ( 'hablar' , 'imperfect' , 'indicative' , 'yo' )
> >> hablaba Conjugator (). conjugate ( 'hablar' , 'preterite' , 'indicative' , 'yo' )
> >> hablé Conjugator (). conjugate ( 'hablar' , 'future' , 'indicative' , 'yo' )
> >> hablaré Conjugator (). conjugate ( 'hablar' , 'present_perfect' , 'indicative' , 'yo' )
> >> he hablado Conjugator (). conjugate ( 'hablar' , 'past_anterior' , 'indicative' , 'yo' )
> >> hube hablado Conjugator (). conjugate ( 'hablar' , 'future_perfect' , 'indicative' , 'yo' )
> >> habré hablado Conjugator (). conjugate ( 'hablar' , 'simple_conditional' , 'conditional' , 'yo' )
> >> hablaría Conjugator (). conjugate ( 'hablar' , 'perfect' , 'conditional' , 'yo' )
> >> habría hablado Conjugator (). conjugate ( 'hablar' , 'affirmative' , 'imperative' , 'tu' )
> >> habla Conjugator (). conjugate ( 'hablar' , 'negative' , 'imperative' , 'tu' )
> >> hables Conjugator (). conjugate ( 'hablar' , 'present' , 'subjunctive' , 'yo' )
> >> hable Conjugator (). conjugate ( 'hablar' , 'imperfect' , 'subjunctive' , 'yo' )
> >> hablara Conjugator (). conjugate ( 'hablar' , 'imperfect_se' , 'subjunctive' , 'yo' )
> >> hablase Conjugator (). conjugate ( 'hablar' , 'future' , 'subjunctive' , 'yo' )
> >> hablare إذا كنت ترغب في المساعدة في تطوير SpanishConjugator ، اتبع التعليمات البرمجية التالية
بينما في سطر الأوامر ، قم بإنشاء مجلد ترغب فيه في العمل (اسم موصى به فقط)
$ mkdir spanish_conjugator_enviroment
تغيير الدليل إلى البيئة التي قمت بها للتو
$ cd spanish_conjugator_enviroment
تثبيت VirtualEnv
$ pip install virtualenv
إنشاء enviroment افتراضية من مسار python3
$ virtualenv -p $(which python3) my_venv
تنشيط الافتراضية البيئة
$ source my_venv/bin/activate
نصيحة: بمجرد أن ترغب في محاولة تنشيط enviroment الظاهري ببساطة قم بتشغيل
$ deactivate
استنساخ الإسبانية
$ git clone https://github.com/Benedict-Carling/spanish-conjugator.git
تثبيت تبعيات المطورين لاختبار الوحدة على سبيل المثال pytest ولأدوات المكتبة الأخرى
pip install -e .[dev]
لقد اخترنا استخدام Pytest لمكتبة لاختبار الوحدة لدينا في هذه المرحلة من الدليل التطوري ، يمكنك التحقق من أعمال الرمز عن طريق تشغيله مقابل اختبارات الوحدة الحالية الموجودة في مجلد /tests
$ pytest
يجب أن يُظهر الإخراج الأزمنة المختلفة التي تم تنفيذها ، يجب اجتياز اختبارات الوحدات الخاصة بهم على النحو التالي. (27/08/2020) 
لإرسال رمز إلى هذا المستودع ، يرجى الشوكة وتقديم طلب سحب
تحقق من إصدار JavaScript NPM من المكتبة إذا كنت تعمل في عقدة أو مستعرض Enviroment
https://github.com/benedict-carling/spanish-conjugatorjs