تأمین انرژی پایتون در جانی

این پست به دو قسمت تقسیم شده است ، ابتدا اصول اولیه: بررسی کد استاتیک، و سپس دوره اصلی: تکمیل خودکار برای پایتون.

بررسی کد استاتیک

دیشب بعد از کمی برنامه نویسی در Sunshine ، من شروع به بازی با افزونه برای تمدید کردم Geany با لوا، پس از 5 دقیقه من قبلا داشتم افزونه ای نوشته شده است که باعث می شود کد را در Python و CoffeeScript به صورت ایستا بررسی کنم، اشاره به خطاهای بلااستفاده و واردات ، که بسیار مفید است وقتی که شما با عجله در تلاش برای یافتن خطاهای احمقانه ای هستید که در دید ساده پنهان شده اند.

برای رسیدن به این ، آن نصب شده است پفک، جستجوگر استاتیک برای پــایتــون, کافی اسکریپت، کامپایلر آن زبان و افزونه برای گسترش Geany en لوا.

$ sudo aptitude install pyflakes coffeescript geany-plugin-lua

پرونده ای از پــایتــون و ما قصد داریم "ساخت" »" تنظیم دستورات ساخت "؛ در اولین گزینه ، جایی که می گوید قرار داده شده است "گردآوری" نوشته شده است:

pyflakes "%f"

و در عبارت منظم برای تشخیص خطاهایی که قرار داده اید:

(.+):([0-9]+):(.+)

باقی مانده مانند این:

بنابراین وقتی پرونده ای باز دارید پــایتــون و فشار داده می شود F8 بررسی استاتیک انجام می شود ، نشانگر خطاهای موجود در آن است.

برای رسیدن به همان با CoffeeScript، بررسی و تدوین استاتیک ، پرونده ای باز می شود .قهوه و در دستورات build قرار می گیرد:

coffee -c "%f"

با regex برای خطاها:

Error: In (.+), .* ([0-9]+): (.+)

برای اجرای خودکار این دستورات تلفیقی هر بار که پرونده ای ذخیره می شود و ما می توانیم فشار دادن F8 را فراموش کنیم ، پرونده موجود را کپی کنید اینجا در پوشه شخصی خود "~ / .config / geany / plugins / geanylua / events" ، اگر ساختار دایرکتوری وجود ندارد: آن را ایجاد کنید.

بنابراین هر بار که پرونده ای را ذخیره می کنم در پــایتــون o CoffeeScript این از نظر آماری بررسی می شود.

تکمیل خودکار برای پایتون

اسباب بازی دیگری که من ساختم این بود افزونه ای که امکان تکمیل خودکار قابل مقایسه با پلاگین Eclipse PyDev را دارد اما با سرعت و سبک بودن Geany.

نصب کنید طناب، کتابخانه ای برای بازسازی و تجزیه و تحلیل کد:

$ sudo aptitude install python-rope

فایلهای موجود را از حالت فشرده خارج کنید اینجا در پوشه "~ / .config / geany / plugins /" تنظیمات میانبر صفحه کلید را باز کنید "ویرایش" »" تنظیمات برگزیده "" "ترکیبات" و به دنبال ورود "پــایتــون اتمام "و کلید ترکیبی خودکار را به آن بدهید " فضا "، اگر با تکمیل خودکار پیش فرض برخورد کرد نترسید ، ترکیب را بدون ترس بازنویسی کنید ، اگر فایلی که تکمیل خودکار در آن اجرا می شود از آن نیست پــایتــون عملکرد تکمیل پیش فرض ویرایشگر اجرا خواهد شد.

به این ترتیب شما باید قبلاً یک تکمیل خودکار مناسب در Geany داشته باشید.

نتیجه گیری

صادقانه فکر می کنم این افزونه برای محیط های سبک وزن و خداحافظی با Eclipse ، NetBeans ، KomodoEdit و SublimeText خوب بسیار مناسب است. با استفاده از این افزونه می توانید قدرت ویراستاران عالی در Geany کوچک و ساده را داشته باشید.

درصورتی که "پیکربندی" بسیار پیچیده یا سنگین باشد ، به راحتی از آن استفاده کنید تنظیمات Geany من. پوشه خود را "~ .config / geany" ذخیره کنید ، در هر صورت ، پیکربندی جدید را از آن خارج کنید. نصب:

$ sudo aptitude install pyflakes coffeescript python-rope geany-plugin-lua

و ویرایشگر خود را آماده استفاده خواهید کرد.

امیدوارم خیلی لذت ببرید و به من بگویید که این چه اختراع است ...


محتوای مقاله به اصول ما پیوست اخلاق تحریریه. برای گزارش یک خطا کلیک کنید اینجا.

10 نظر ، نظر خود را بگذارید

نظر خود را بگذارید

نشانی ایمیل شما منتشر نخواهد شد.

*

*

  1. مسئول داده ها: میگل آنخل گاتون
  2. هدف از داده ها: کنترل هرزنامه ، مدیریت نظرات.
  3. مشروعیت: رضایت شما
  4. ارتباط داده ها: داده ها به اشخاص ثالث منتقل نمی شوند مگر با تعهد قانونی.
  5. ذخیره سازی داده ها: پایگاه داده به میزبانی شبکه های Occentus (EU)
  6. حقوق: در هر زمان می توانید اطلاعات خود را محدود ، بازیابی و حذف کنید.

  1.   گیسکارد dijo

    خیلی خوب! من قصد دارم به "نشانک" برای تست آن بعدا

  2.   طارقون dijo

    با تشکر از کمک شما و با کیفیت کوبایی

  3.   ادی ارنستو دل واله پینو (xigurat) dijo

    Titotatin

    من نویسنده پست اصلی و کسی هستم که پلاگین را ساخته است.
    این موضوع فراموشی ژنی است.
    در حال حاضر ، community.uci.cu پایین است اما در مخازن git یک repo میزبانی می شود که هنگام استفاده از آن پیکربندی geany من را دارد.

    سلام ، اد.

    1.    تیتوتاتین dijo

      بسیار متشکرم ، حقیقت این است که من آن را بیشتر از موضوعی که به طور پیش فرض ارائه می شود دوست دارم.

      سلام.

  4.   تیتوتاتین dijo

    سهم بسیار خوبی راستی ، موضوعی که در تصاویر ژنی دیده می شود چیست؟

  5.   دانیل جی dijo

    من ورودی تکمیل پایتون را در ترکیبات نمی بینم ، من کل پوشه پیکربندی را کپی کردم و بسته ها را نصب کردم همانطور که در بخش نتیجه گیری از پست می گوید ...

    1.    دانیل جی dijo

      من قبلاً آنچه را که انجام آن از دست رفته بود پیدا کردم ، در تنظیمات افزونه ، شما باید پلاگین Lua را فعال کنید و تمام ...

      1.    دانیل جی dijo

        فراموش کردم ذکر کنم که Lua باید در Tools ، Plugin Manager فعال باشد ، و در صورت عدم موفقیت ، ویرایش ، تنظیمات پلاگین را بررسی کنید

  6.   سابینا dijo

    من نیاز به یادگیری دارم و معلمی مثل شما به کوبایی احتیاج دارم

  7.   اس گابریل dijo

    تقریباً 10 سال پس از انتشار و راهنمایی و کمک هنوز ارزش دارد
    خیلی ممنون! این خیلی کمکم کرد

bool (درست)