snakefood.الرسوم البيانية Python التبعية | |
التحميل الان |
snakefood. الترتيب والملخص
الإعلانات
snakefood. العلامات
snakefood. وصف
بيثون التخليص الرسوم البيانية Snakefood هي مكتبة بيثون لتوليد الرسوم البيانية التبعية من رمز Python. تحتوي حزمة تعقب التبعية هذه على بعض الخصائص المميزة: * يستخدم AST لتحليل ملفات Python. هذا موثوق به للغاية، يعمل دائما. * لا يتم تحميل وحدة نمطية. تحتفظ وحدات التحميل لمعرفة التبعيات دائما مشكلة تقريبا، لأن الكثير من قوالب CodeBases تدير رمز التهيئة في مساحة الاسم العالمية، والتي تتطلب غالبا إعداد إضافي. Snakefood مضمون بعدم امتلاك هذه المشكلة (يتم تشغيله فقط، بغض النظر عن ما). * يعمل على مجموعة من الملفات، أي ليس لديك لتحديد برنامج نصي واحد، يمكنك تحديد دليل (حزمة أو آخر) أو مجموعة من الملفات. يجد كل ملفات Python متكررة تلقائيا. * التلقائي / عدم التكوين: يتم ضبط PythonPath تلقائيا لتضمين جذور الحزمة المطلوبة. إنه أرقام المسارات المطلوبة من الملفات / الدلائل المقدمة كإدخال. يجب ألا تضطر إلى إعداد أي شيء. * لا يتعين عليه تلقائيا التبعيات "متابعة" تلقائيا بين الوحدات النمطية، أي يحتوي أيضا على خيار لإدراج التبعيات تلقائيا فقط ضمن حزم الملفات التي تحددها. * تتبع فلسفة UNIX للبرامج الصغيرة التي تفعل شيئا جيدا: إنها تتألف من بعض البرامج البسيطة التي تجمعها مخرجاتها عبر الأنابيب. تتطلب تبعيات الرسوم البيانية دائما للمستخدم تصفية أسماء الملفات وتجميعها، لذلك هذا مناسب. يمكنك الجمع بينها بأدواتك المفضلة، GREP، SED، ETC.A مشكلة مع تعقب التبعية التي تقوم بتشغيل التعليمات البرمجية هي أنها غير موثوق بها، نظرا للطبيعة الديناميكية لبثون (وجود الواردات داخل مكالمات الوظيفة و __import__ السنانير يجعلها تقريبا من المستحيل دائما أن تفعل الشيء الصحيح). يهدف هذا البرنامج النصي إلى أن يكون صحيحا 99 من الوقت، ونحن نعتقد أنه بالنظر إلى المفاضلات، فإن 99 جيدة بما يكفي ل 99 من الاستخدامات. أعتزم تماما أن هذا البرنامج يعمل على جميع قوالب الكود. تم اختباره على عدد من رموز المصدر المفتوح الشهير (انظر دليل الاختبار). Sfood: نظرا لمجموعة من ملفات الإدخال أو أدلة الجذر، قم بإنشاء قائمة بالتبعية بين الملفات؛ 2. Sfood-Graph: اقرأ قائمة التبعيات وإنتاج ملف DOT Graphviz. (يمكن تشغيل هذا الملف من خلال أداة DOT Graphviz لإنتاج ملف PDF قابلة للعرض / قابل للطباعة)؛ 3. Sfood-Cluster: قراءة قائمة التبعيات، وقائمة من مجموعات الملفات، وإخراج قائمة التبعيات المبسطة (المسافات) .4. SFood-Checker: تحليل شفرة المصدر مع AST وقائمة الاستيراد غير المستخدمة أو الزائدة. واردات sfood: ابحث وقوائم بيانات الاستيراد في ملفات Python، بغض النظر عما إذا كان يمكن استيرادها أم لا. متطلبات: بيثون
snakefood. برامج ذات صلة