تعرف أي الطرق الإبداعية إلى واجهة بيثون مع Tcl ؟

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

  •  05-07-2019
  •  | 
  •  

سؤال

هنا الوضع.الشركة التي أعمل لديها قدرا كبيرا من القائمة Tcl رمز, ولكن البعض منهم تريد أن تبدأ باستخدام بيثون.سيكون من الجميل أن تكون قادرة على إعادة استخدام بعض من القائمة Tcl رمز لأن هذا المال أنفقت بالفعل.إلى جانب بعض المعدات الاختبار فقط Tcl API.

إن أحد الطرق التي فكرت كان يستخدم subprocess وحدة الاتصال في بعض Tcl البرامج النصية.

  • هو subprocess الأفضل ؟
  • وقد أي شخص يستخدم هذا إلى حد ما جديدة قطعة من التعليمات البرمجية: ريش?إذا كان الأمر كذلك ما هي تجربتك (وليس فقط على المعارف التقليدية)?
  • أي الطرق الممكنة الأخرى التي لدي لا يعتبر ؟
هل كانت مفيدة؟

المحلول

أتمنى أن تكون مستعدًا لهذا.بايثون القياسية

import Tkinter
tclsh = Tkinter.Tcl()
tclsh.eval("""
    proc unknown args {puts "Hello World!"}
    }"!dlroW olleH" stup{ sgra nwonknu corp
""")

تحرير في إعادة للتعليق:مترجم Python's tcl ليس على علم بمكونات tcl الأخرى المثبتة.يمكنك التعامل مع ذلك عن طريق إضافة ملحقات بالطريقة المعتادة التي يستخدمها tcl python بالفعل.وهنا الرابط مع بعض التفاصيل

نصائح أخرى

هذا يمكن القيام به.

http://wiki.tcl.tk/13312

طلب النظر في typcl التمديد.

Typcl هو غريب قليلا...انها امتداد لاستخدام Tcl من بيثون.أنها لا تتطلب حقا CriTcl و قد تم القيام به في مستوى C.

هذا الرمز يدل باستخدام Tcl مثل المكتبة المشتركة ، ربط فيه في وقت التشغيل (Tcl بذرة العمارة يجعل هذا مبهج بسيطة).وعلاوة على ذلك ، Typcl يتجنب سلسلة التحويلات حيثما أمكن (في الاتجاهين).

لم أستخدمه بنفسي، لكن SWIG قد يساعدك:

http://www.swig.org/Doc1.1/HTML/Tcl.html

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