التعليمات البرمجية المشتركة للبرامج النصية الخاصة بمعالجة QGIS

We are searching data for your request:
Upon completion, a link will appear to access the found materials.
أنا على جهاز يعمل بنظام Windows 7 مع تثبيت QGIS 2.8 عبر OSGeo4W. أقوم بتطوير العديد من البرامج النصية للمعالجة التي تستفيد من بعض أجزاء التعليمات البرمجية الشائعة. بدلاً من الاحتفاظ بالشفرة في كل ملف نصي فردي ، أود استيراد الوظائف الشائعة في كل برنامج نصي.
قد تتم مشاركة هذه البرامج النصية بين عدة مستخدمين ، لذا أود تجنب تخزين التعليمات البرمجية في مواقع متعددة. كان تفكيري الأولي هو حفظ _foo.py داخل مجلد .qgis2 Processing scripts في حساب المستخدم الخاص بي ثم الاستيراد عبر
استيراد _foo
ومع ذلك ، لا تقوم المعالجة بتعيين دليل البرامج النصية على أنه CWD لمترجم Python حتى لا يتم التقاط البرنامج النصي للأداة.
هل هناك طريقة لتحقيق هدفي دون تحويل هذا إلى مكون إضافي كامل QGIS؟
يمكن وضع البرنامج النصي في أي مسارات يمتلكها متغير البيئة PYTHONPATH.
إذا كانت بعض المواقع الافتراضية لا تناسب احتياجاتك ، فيمكنك إجراء تغييرات على PYTHONPATH حسب الحاجة.
في QGIS ، يمكنك إلحاق متغير PYTHONPATH أو إلحاقه مسبقًا.
تفحص النظام
علامة التبويب فيالإعدادات> الخيارات
نافذة او شباك.
ضع شيك بجانبهاستخدام المتغيرات المخصصة (يلزم إعادة التشغيل - تضمين الفواصل)
ثم اضغطيضيف
.
تحتتطبيق
يمكنك تغيير ذلك إلىقبل
أوألحق
.
ثم اضبط ملفعامل
كمابايثونباث
و القيمة
إلى مسار نصوص البايثون الخاصة بك.
إذا كنت تريد وضع نص python في مجلد موجود بالفعل ، يمكنك فتح وحدة تحكم python في qgis والكتابة
استيراد sys sys.path
يمكنك اختيار أي من الدلائل المدرجة.
أقترح عليك زيارة موقع يحتوي على العديد من المقالات حول الموضوع الذي يثير اهتمامك.
لقد ضربت المكان. هناك شيء ما في هذا وأعتقد أن هذه فكرة جيدة. أنا أتفق معك.