Python rope

צילום מסך תוכנה:
Python rope
פרטי תוכנה:
גרסה: 0.9.4
טען תאריך: 14 Apr 15
מפתחים: Ali G Rudi
רשיון: ללא תשלום
פופולריות: 71

Rating: 2.0/5 (Total Votes: 1)

חבל הוא IDE פייתון. המטרה העיקרית של חבל פייתון היא לספק תכונות כמו השלמה אוטומטית, refactorings, סיוע תוכן, וקווי מתאר.
שיפוץ: בשנים האחרונות שיפוץ קוד הפך משימה בסיסית של תכנות יומיומי, במיוחד בקהילת java. במתודולוגיות תיכנות הזריזות, כמו Extreme תכנות, שיפוץ הוא אחת פרקטיקות הליבה.
אידו מסוים תומך בכמה refactorings בסיסי כמו 'PyDev' (המשתמש באדם תיקון אופניים). יש לי אידו אלה מוגבלים של refactorings ולהיכשל כאשר עושה refactorings שצריך לדעת את הסוג של אובייקטים בקוד המקור (במיוחד עבור פרויקטים גדולים יחסית). חבל מנסה לספק מערך עשיר של refactorings. חלק מrefactorings דורשים היסקי סוג שיתואר בהמשך.
Auto סיום: אחת התכונות הבסיסיות של אידו המודרני הוא הזמינות של השלמה אוטומטית. יש לי אידו Python קצת תמיכה אוטומטית השלמת אבל בצורה מוגבלת. מאז הסוג של משתנים רבים לא ניתן להסיק מניתוח פשוט של קוד המקור. Auto-השלים מודולים שמות, שמות בכיתה, שיטות סטטי, שיטות בכיתה, שמות פונקציה ושמות משתנים קלים. אבל השיטות ותכונות של אובייקט ההשלמה האוטומטי הוא קשה. בגלל IDE צריך לדעת את הסוג של האובייקט שלא ניתן להשיג בקלות את רוב הזמן בשפות דינמיות. חבל משתמש באלגוריתמי סוג היסקים לפתור את הבעיה הזו.
היסקי סוג: חסרון אחד של שפות דינמיות כמו פיתון הוא שאתה לא יכול לדעת את הסוג של משתנים על ידי ניתוח פשוט של קוד מקור תכנית רוב הזמן. לדעת את הסוג של משתנים חיוני מאוד למתן רב של refactorings ואוטומטי גמר. חבל ישתמשו היסקי סוג להתגבר על בעיה זו.
היסקי סוג סטטי משתמשים בקוד מקור תכנית לנחש הסוג של אובייקטים. אבל תוכניות פיתון היסקי סוג קשות מאוד. היו כמה ניסיונות אם כי לא מאוד מוצלחות (דוגמאות: סוגים רק str וint, StarKiller: פסיכו לא שוחררה וShedSkin: טובה, אבל מוגבל). הם שבו בעיקר מופנים לזירוז תוכניות פיתון על ידי הפיכת הקוד שלה לשפות אחרות שהוקלדו במקום לבנות אידו. אלגוריתמים כאלה עשויים להיות מועילים.
יש גישה אחרת כלפי היסקי סוג. זה הניתוח של תוכניות פועלות. גישה דינמית זו רושמת את סוגי משתנים מוקצים לבמהלך ביצוע התכנית. למרות שגישה זו היא הרבה יותר קלה ליישם מאשר האלטרנטיבה, היא מוגבלת. רק החלקים של התכנית, המבוצעות מנותחות. אם מפתחים לכתוב בדיקות יחידה ולהשתמש מונעת התפתחות מבחן גישה זו עובדת טוב מאוד

מה חדש במהדורה זו:.

    • codeassist: טיפול טוב יותר של יוניקוד בdocstrings
    • codeassist: טיפול נעלמים builtin, כגון sys.stdout
    • codeassist: טווחי הצעות וסוגים מתוקנים
    • fscommands: להתמודד עם שינויי ממשק צוות hg
    • patchedast: להתמודד צומת ExtSlice

    מה חדש בגרסה 0.9.2:

    • מודול AutoImport תומך כעת במטמון כל תת-מודולים של מודול.
    • רקורסיה בעת טעינת המודולים תוקנה.
    • תמיכה בסיסית לsetuptools נוספה לו.
    • שיטת התמצית השתנתה לטפל עדכונים משתנים מותנים.

    מה חדש בגרסת 0.9.1:

    • משתנה import_dynload_stdmods נוספו כדי להקטין את הגודל של משתנה extension_modules.
    • כמה באגים Windows הספציפיים היו קבועים.

    מה חדש בגרסה 0.9:

    • שינויים מאז 0.8.4:
    • התמיכה Darcs VCS
    • טיפול בקבצים עם
    • סיום אונליין mac
    • לא מחפש את כל הקבצים כאשר הטבעה משתנה מקומי
    • בעיות דרך Cygwin הקבוע חלק מהשינויים מאז 0.8:
    • משתנה הטבעה במודולים אחרים
    • הוסיף `rope.contrib.findit.find_definition () '
    • מודול הרחבה טוב יותר טיפול
    • הוסיף `rope.contrib.findit.find_definition () '
    • הוסיף תמיכת GIT בfscommands
    • פרמטרים inlining
    • בחזרה יבוא שמות המסומנים בקו תחתון במהלך
    • הוסיף `codeassist.get_calltip () '
    • הוסיף `libutils.analyze_modules () '
    • הוסיף `` פרויקט soa_followed_calls`` config
    • 'libutils.report_change () `` קורא automatic_soa`
    • מעצב רכוש טיפול

    דרישות :

    • Python

  • תוכנה דומה

    jGRASP
    jGRASP

    22 Jun 18

    X-develop
    X-develop

    3 Jun 15

    Insight Developer
    Insight Developer

    12 May 15

    תגובות ל Python rope

    תגובות לא נמצא
    להוסיף הערה
    הפעל את התמונות!