سؤال

وأنا أحاول الحصول على نموذجا وغيرها من رموز عينة أجد ل pyuno تعمل مع أوبن أوفيس 3.1.1 وبايثون 2.5 مع أي حظ.

ومما يؤسف له، pyuno لا يعطي أي أدلة حول ما يذهب على نحو خاطئ.

In [1]: import uno
In [2]: local = uno.getComponentContext()
In [3]: resolver = local.ServiceManager.createInstanceWithContext("com.sun.star.bridge.UnoUrlResolver", local)
---------------------------------------------------------------------------
com.sun.star.uno.RuntimeException         Traceback (most recent call last)

/opt/openoffice.org/basis3.1/program/ in ()

com.sun.star.uno.RuntimeException: : 'tuple' object has no attribute 'getTypes', traceback follows
no traceback available

وأدناه هو الإخراج من تنفيذ /opt/openoffice.org/basis3.1/program/officehelper.py الذي بالتمهيد أساسا سبيل المثال مكتب مقطوعة الرأس وإرجاع كائن سياق ذي صلة.

den@ev:/opt/openoffice.org/basis3.1/program > python officehelper.py
Traceback (most recent call last):
  File "officehelper.py", line 42, in 
    from com.sun.star.connection import NoConnectException
  File "uno.py", line 273, in _uno_import
    RuntimeException = pyuno.getClass( "com.sun.star.uno.RuntimeException" )
RuntimeError: pyuno.getClass: expecting one string argument

وpyuno يأخذ فقط 1 حجة وhasto تكون سلسلة، على النحو المحدد في <لأ href = "http://udk.openoffice.org/source/browse/udk/pyuno/source/module/pyuno_module.cxx؟rev = 1.14 وعرض = العلامات "يختلط =" نوفولو noreferrer "> http://udk.openoffice.org/source/browse/udk/pyuno/source/module/pyuno_module.cxx؟rev=1.14&view=markup أنا لا يمكن أن ينجح في الحصول على عمل pyuno.getClass على أي حال.

وأي اقتراحات حول كيفية الحصول على pyuno العمل؟

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

المحلول

في [1]: أونو استيراد في [2]: المحلي = uno.getComponentContext () في [3]: محلل = local.ServiceManager.createInstanceWithContext ( "com.sun.star.bridge.UnoUrlResolver"، المحلية)

وOOP ذهبت خطأ، إيمهو. وأنا أعلم OT، ولكن حاولت الحصول أونو للعمل من قبل، وتخلى. هذا هو محض ستيف ييغج النثر (تقرأ على http://steve-yegge.blogspot.com/2006/03/execution-in-kingdom-of-nouns.html ).

وعند ترجمة هذه الخطوط في شكل أكثر متكلم، فتخرج تقريبا على النحو التالي:

و"دعونا المحلية" أن يكون نتيجة لطريقة الدعوة "الحصول على سياق مكون" من "أونو". دع "مدير خدمة" يكون سمة "مدير خدمة" من "محلي". دعونا محلل "أن يكون نتيجة ل استدعاء "مدير خدمة" الطريقة "إنشاء المثال مع السياق"، وذلك باستخدام الحجج "كوم الشمس جسر نجم أونو رابط محلل" و "المحلية".

وOMG. ليس من المستغرب أن هناك خطأ ما مع برنامج كان الأمر كذلك بوحشية على محددة، الملتوية، والمرجعية الذاتية في حين يجري لا علم النفس ... استدعاء أسلوب فرعية من "محلي" والتي الفرعية طريقة وأن يقال ما المحلية "يعني؟ يقول ما؟ القبعات إلى المطورين الخوف الذي يمكن أن يقلل من هذا. التصحيح سعيد.

الاضافى:

وتشك للتعليق ونقاط.

والمشكلة pyuno لا أستطيع أن أفعل أي شيء حول في الواقع، ولكن أنا تشجيع لpersue نهج trytrytry المريض مع تحديد موعد نهائي واضح.

وأقترح أيضا أن يصنف على B.U.G. صريح مع الناس pyuno (إذا كانت هي في الواقع نشطة-حصلت على انطباع بأن هذا كان مشروع صامتة إلى حد ما) بسبب رسالة الخطأ هراء: يظهر الأسلوب في مسألة طلب حجة سلسلة واحدة، وأنها تحصل على واحدة، وأنه يشكو فعلت. هذا هو الحال ليس مفيدا لدرجة أنه يصبح من المعقول أن تعلن عن رمز خطأ.

وفي هذا النوع من الحالات وأنا غالبا ما ننظر إلى المصادر. ولكنك فعلت بالفعل، أليس كذلك؟

وأنا أكره الناس أن نسأل ظهر 'لماذا تريد أن تفعل هذا؟ عندما طلب المساعدة. ومع ذلك، في بعض الأحيان شخص ما (ربما) لا تأتي مع مسار عملي آخر في هذه العملية، واحد لا يتضمن حلا لمشكلة معينة، ولكن يساعد على حل واحد superordinate. لذلك، وإذا كنت قد نسأل: ما هي الصورة الكبيرة

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