انگلیسیفرانسویاسپانیایی

فاویکون OnWorks

pylint - آنلاین در ابر

اجرای pylint در ارائه دهنده هاست رایگان OnWorks از طریق Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS

این پایه دستوری است که می تواند در ارائه دهنده میزبانی رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.

برنامه:

نام


ستون - جستجوگر استاتیک کد پایتون

خلاصه


ستون [ OPTIONS ] [ ]

شرح


ستون یک تحلیلگر کد منبع پایتون است که به دنبال خطاهای برنامه نویسی می شود، کمک می کند
اجرای یک استاندارد کدگذاری و بوییدن برخی از بوهای کد (همانطور که در مارتین فاولر تعریف شده است.
کتاب بازسازی مجدد)

Pylint را می توان به عنوان PyChecker دیگر مشاهده کرد زیرا تقریباً تمام آزمایشاتی که می توانید با PyChecker انجام دهید
با Pylint نیز قابل انجام است. با این حال، Pylint برخی از ویژگی های بیشتر، مانند بررسی، ارائه می دهد
طول خطوط کد، بررسی کنید که آیا نام متغیرها مطابق با شما به خوبی شکل گرفته است یا خیر
استاندارد کدنویسی، یا بررسی اینکه آیا اینترفیس های اعلام شده واقعاً پیاده سازی شده اند یا خیر، و خیلی بیشتر.

علاوه بر این، امکان نوشتن افزونه هایی برای اضافه کردن چک های خود وجود دارد.

Pylint با "pylint-gui"، "pyreverse" (مولد نمودار UML) و "similar" (یک
بررسی کننده شباهت های مستقل).

OPTIONS


- نسخه
نمایش شماره نسخه برنامه و خروج

-- help, -h
این پیام راهنما را نشان داده و خارج شوید

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

MASTER


--rcfile=
یک فایل پیکربندی را مشخص کنید.

--init-hook=
کد پایتون برای اجرا، معمولاً برای دستکاری sys.path مانند pygtk.require().

-فقط خطاها، -E
در حالت خطا، چک‌کننده‌های بدون پیام خطا غیرفعال هستند و فقط برای دیگران
پیام های ERROR نمایش داده می شوند و هیچ گزارشی به طور پیش فرض انجام نمی شود

--py3k در حالت انتقال پایتون 3، تمام چکرها غیرفعال می شوند و فقط پیام ها منتشر می شوند.
توسط چک کننده انتقال نمایش داده خواهد شد

--نادیده گرفتن= [، ...]
فایل ها یا دایرکتوری ها را به لیست سیاه اضافه کنید. آنها باید اسامی پایه باشند، نه مسیرها.
[در حال حاضر: CVS]

--مداوم=
Pickle داده ها را برای مقایسه های بعدی جمع آوری کرد. [فعالی: بله]

--load-plugins=
لیست پلاگین ها (به عنوان مقادیر جدا شده با کاما از نام ماژول های پایتون) برای بارگذاری،
معمولا برای ثبت چک های اضافی. [فعالی: هیچ]

-- شغل = ، -j
از چندین فرآیند برای افزایش سرعت Pylint استفاده کنید. [جاری: 1]

--extension-pkg-whitelist=
فهرستی از نام بسته ها یا ماژول های جدا شده با کاما از جایی که پسوندهای C ممکن است باشند
لود شده. برنامه‌های افزودنی در مفسر فعال پایتون بارگیری می‌شوند و ممکن است اجرا شوند
کد دلخواه [جاری: هیچ]

دستورات


--help-msg=
یک پیام راهنما برای شناسه پیام داده شده نمایش دهید و از آن خارج شوید. مقدار ممکن است یک کاما باشد
لیست جدا شده از شناسه های پیام

--list-msgs
پیام های pylint را ایجاد کنید.

--list-conf-levels
پیام های pylint را ایجاد کنید.

-- مستندات کامل
مستندات کامل pylint را ایجاد کنید.

--generate-rcfile
یک فایل پیکربندی نمونه با توجه به پیکربندی فعلی ایجاد کنید. شما
می تواند گزینه های دیگری را قبل از این یکی قرار دهد تا آنها را در پیکربندی تولید شده قرار دهد.

پیام ها کنترل


--اعتماد به نفس=
فقط هشدارهایی را با سطوح اطمینان ذکر شده نشان دهید. برای نمایش همه، خالی بگذارید.
سطوح معتبر: HIGH، INFERENCE، INFERENCE_FAILURE، UNDEFINED [در حال حاضر: هیچ]

--enable= ، -e
پیام، گزارش، دسته یا بررسی کننده را با شناسه(های) داده شده فعال کنید. تو می توانی
یا چند شناسه جدا شده با کاما (،) بدهید یا این گزینه را چندگانه قرار دهید
زمان. همچنین گزینه "--disable" را برای مثال ببینید.

--غیرفعال = ، -d
پیام، گزارش، دسته یا جستجوگر را با شناسه(های) داده شده غیرفعال کنید. تو می توانی
یا چند شناسه جدا شده با کاما (,) بدهید یا این گزینه را چندگانه قرار دهید
بار (فقط در خط فرمان، نه در فایل پیکربندی که باید
فقط یک بار ظاهر می شود. همچنین می توانید از "--disable=all" برای غیرفعال کردن همه چیز ابتدا استفاده کنید و
سپس چک های خاص را دوباره فعال کنید. به عنوان مثال، اگر می خواهید فقط اجرا کنید
جستجوگر شباهت ها، می توانید از "--disable=all --enable=similarities" استفاده کنید. اگر شما
می خواهید فقط جستجوگر کلاس ها را اجرا کنید، اما هیچ پیام سطح هشدار نمایش داده نمی شود،
use"--disable=all --enable=classes --disable=W"

گزارش ها


--output-format= ، -f
فرمت خروجی را تنظیم کنید فرمت های موجود متن، قابل تجزیه، رنگی، msvs هستند
(ویژوال استودیو) و html. شما همچنین می توانید یک کلاس خبرنگار برگزار کنید، به عنوان مثال
mypackage.mymodule.MyReporterClass. [جاری: متن]

--files-output=
پیام ها را برای هر ماژول / بسته مشخص شده در دستور در یک فایل جداگانه قرار دهید
خط به جای چاپ آنها در stdout. گزارش ها (در صورت وجود) در یک فایل نوشته می شود
نام "pylint_global.[txt|html]". [جاری: خیر]

--گزارش ها= ، -r
نشان می دهد که آیا یک گزارش کامل نمایش داده شود یا فقط پیام ها [در حال حاضر: بله]

--ارزیابی=
عبارت Python که باید نت کمتر از 10 را برگرداند (10 بالاترین نت است).
شما به ترتیب به اخطار خطاهای متغیرها دسترسی دارید
شامل تعداد خطاها / پیام های هشدار و تعداد کل اظهارات است
تجزیه و تحلیل کرد. این توسط گزارش ارزیابی جهانی (RP0004) استفاده می شود. [اکنون: 10.0 -
((float(5 * خطا + هشدار + Refactor + Convention) / بیانیه) * 10)]

--نظر=
با توجه به یادداشت ارزیابی خود یک نظر اضافه کنید. این توسط جهانی استفاده می شود
گزارش ارزیابی (RP0004). [جاری: خیر]

--msg-template=
الگوی مورد استفاده برای نمایش پیام ها این یک رشته قالب جدید پایتون است که استفاده می شود
اطلاعات پیام را فرمت کنید برای همه جزئیات به سند مراجعه کنید

استثناها


--overgeneral-exceptions=
موارد استثنایی که هنگام دستگیری هشدار صادر می کنند. پیش‌فرض «استثنا»
[جاری: استثنا]

کلاس ها


--ignore-face-methods=
فهرستی از روش‌های رابط برای نادیده گرفتن، که با کاما از هم جدا شده‌اند. این برای استفاده می شود
نمونه ای برای بررسی نکردن متدها در کلاس پایه Interface Zope تعریف می شود. [جاری:
isImplementedBy, deferred, exends, names, namesAndDescriptions,queryDescriptionFor,getBases,getDescriptionFor,getDoc,getName,getTaggedValue,getTaggedValueTags,isEqualOrExtendedBy,setTaggedImppleedBalue,setTaggedImppleedBalue,setTaggedImppleedBalue,

--defining-attr-methods=
فهرستی از نام روش‌های مورد استفاده برای اعلام (یعنی تخصیص) ویژگی‌های نمونه. [جاری:
__init__،__جدید__، راه اندازی]

--valid-classmethod-first-arg=
لیست نام های معتبر برای اولین آرگومان در یک متد کلاس. [جریان: cls]

--valid-metaclass-classmethod-first-arg=
فهرست نام‌های معتبر برای اولین آرگومان در متد کلاس متاکلاس. [جاری:
mcs]

--exclude-protected=
فهرست اسامی اعضا که باید از هشدار دسترسی محافظت شده حذف شوند.
[جریان: _asdict,_fields,_replace,_source,_make]

عشق ورزیدن


--logging-modules=
ثبت ماژول ها برای بررسی اینکه آرگومان های قالب رشته در تابع ورود به سیستم هستند
فرمت پارامتر [جاری: ورود به سیستم]

متغیرها


--init-import=
نشان می دهد که آیا باید واردات استفاده نشده را در فایل های __init__ بررسی کنیم. [جاری: خیر]

--dummy-variables-rgx=
یک عبارت منظم که با نام متغیرهای ساختگی مطابقت دارد (یعنی انتظار نمی رود
استفاده شده). [جریان: _$| ساختگی]

--additional-builtins=
لیستی از نام های اضافی که قرار است در داخلی ها تعریف شوند. یادت باشه که تو
در صورت امکان باید از تعریف توده های جدید خودداری کرد. [فعالی: هیچ]

-- پاسخ به تماس =
فهرست رشته هایی که می توانند تابع پاسخ به تماس را با نام شناسایی کنند. یک نام پاسخ به تماس
باید با یکی از آن رشته ها شروع یا پایان یابد. [جریان: cb_,_cb]

طراحی


--max-args=
حداکثر تعداد آرگومان برای تابع / روش [جریان: 5]

--ignored-argument-names=
نام آرگومان هایی که با این عبارت مطابقت دارند نادیده گرفته می شوند. پیش فرض برای نامگذاری با
زیر خط پیشرو [جاری: _.*]

--max-locals=
حداکثر تعداد افراد محلی برای بدن تابع/روش [جاری: 15]

--max-returns=
حداکثر تعداد بازگشت / بازده برای تابع / بدنه روش [جریان: 6]

--max-branches=
حداکثر تعداد شاخه برای تابع / بدنه روش [جاری: 12]

--max-statements=
حداکثر تعداد عبارات در بدن تابع / روش [جریان: 50]

--max-parents=
حداکثر تعداد والدین برای یک کلاس (به R0901 مراجعه کنید). [جاری: 7]

--max-attributes=
حداکثر تعداد صفات برای یک کلاس (به R0902 مراجعه کنید). [جاری: 7]

--min-public-methods=
حداقل تعداد متدهای عمومی برای یک کلاس (به R0903 مراجعه کنید). [جاری: 2]

--max-public-methods=
حداکثر تعداد متدهای عمومی برای یک کلاس (به R0904 مراجعه کنید). [جاری: 20]

BASIC


--required-attributes=
ویژگی های مورد نیاز برای ماژول، جدا شده با کاما [جریان: هیچ]

--بد-عملکرد=
لیستی از نام های توابع داخلی که نباید استفاده شوند، با کاما از هم جدا شده اند
[جریان: نقشه، فیلتر، ورودی]

--نامهای خوب=
نام متغیرهای خوبی که همیشه باید پذیرفته شوند و با کاما از هم جدا شوند [current:
i,j,k,ex,run,_]

--بد-نام ها=
نام متغیرهای بدی که همیشه باید رد شوند و با کاما از هم جدا شوند [current:
فو، بار، باز، توتو، توتو، تاتا]

--نام-گروه=
مجموعه‌ای از نام‌ها با دو نقطه مشخص که سبک نام‌گذاری یکدیگر را تعیین می‌کنند
نام regexes اجازه می دهد تا چندین سبک. [فعالی: هیچ]

--include-name-hint=
یک راهنمایی برای قالب نام‌گذاری صحیح با نام نامعتبر [جاری: خیر] اضافه کنید

--function-rgx=
عبارت منظم مطابق با نام توابع صحیح [current: [a-z_][a-
z0-9_]{2,30}$]

--function-name-hint=
راهنمایی نامگذاری برای نام توابع [جاری: [a-z_][a-z0-9_]{2,30}$]

--variable-rgx=
عبارت منظم مطابق با نام متغیرهای صحیح [current: [a-z_][a-
z0-9_]{2,30}$]

--variable-name-hint=
راهنمایی نامگذاری برای نام متغیرها [current: [a-z_][a-z0-9_]{2,30}$]

--const-rgx=
عبارت منظم مطابق با نامهای ثابت صحیح [current: (([A-Z_][A-
Z0-9_]*)|(__.*__))$]

--const-name-hint=
راهنمایی نامگذاری برای نامهای ثابت [جاری: (([A-Z_][A-Z0-9_]*)|(__.*__))$]

--attr-rgx=
عبارت منظم مطابق با نام ویژگی های صحیح [current: [a-z_][a-
z0-9_]{2,30}$]

--attr-name-hint=
راهنمایی نام‌گذاری برای نام‌های ویژگی [جاری: [a-z_][a-z0-9_]{2,30}$]

--argument-rgx=
عبارت منظم با نام آرگومان های صحیح مطابقت دارد [current: [a-z_][a-
z0-9_]{2,30}$]

--argument-name-hint=
راهنمایی نام‌گذاری برای نام‌های آرگومان [جریان: [a-z_][a-z0-9_]{2,30}$]

--class-attribute-rgx=
عبارت منظم مطابق با نام‌های مشخصه کلاس [current: ([A-Za-z_][A-
Za-z0-9_]{2,30}|(__.*__))$]

--class-attribute-name-hint=
راهنمایی نامگذاری برای نامهای ویژگی کلاس [current: ([A-Za-z_][A-Za-
z0-9_]{2,30}|(__.*__))$]

--inlinevar-rgx=
عبارت منظم مطابق با نام‌های تکرار درون خطی صحیح [جریان: [A-Za-z_][A-
Za-z0-9_]*$]

--inlinevar-name-hint=
راهنمایی نام‌گذاری برای نام‌های تکرار درون خطی [جاری: [A-Za-z_][A-Za-z0-9_]*$]

--class-rgx=
عبارت منظم مطابق با نام کلاس‌های صحیح [جریان: [A-Z_][a-zA-Z0-9]+$]

--class-name-hint=
راهنمایی نامگذاری برای نام کلاسها [جریان: [A-Z_][a-zA-Z0-9]+$]

--module-rgx=
عبارت منظم مطابق با نام ماژول های صحیح [جریان: (([a-z_][a-z0-9_]*)|([A-
Z][a-zA-Z0-9]+))$]

--module-name-hint=
راهنمایی نامگذاری برای نام ماژول ها [جاری: (([a-z_][a-z0-9_]*)|([AZ][a-zA-Z0-9]+))$]

--method-rgx=
عبارت منظم مطابق با نام روش صحیح [current: [a-z_][a-z0-9_]{2,30}$]

--method-name-hint=
راهنمایی نام‌گذاری برای نام روش‌ها [جریان: [a-z_][a-z0-9_]{2,30}$]

--no-docstring-rgx=
عبارت منظم که فقط باید با نام‌های تابع یا کلاس‌هایی که مطابقت ندارند مطابقت داشته باشد
نیاز به یک رشته مستند [جاری: __.*__]

--docstring-min-length=
حداقل طول خط برای توابع/کلاس هایی که به رشته های مستند نیاز دارند، موارد کوتاه تر هستند
معاف [جاری: -1]

متفرقه


--یادداشت ها=
فهرست برچسب‌های یادداشتی که باید در نظر گرفته شوند، با کاما از هم جدا شده‌اند. [جاری:
FIXME,XXX,TODO]

تایپ


--ignore-mixin-members=
می گوید که آیا اعضای مفقودی که در کلاس mixin به آنها دسترسی دارند باید نادیده گرفته شوند یا خیر. یک میکسین
کلاس در صورتی شناسایی می شود که نام آن با "mixin" (بدون حساس به حروف بزرگ) ختم شود. [فعالی: بله]

---ignored-modules=
فهرست نام‌های ماژول‌هایی که ویژگی‌های اعضا نباید بررسی شوند (مفید برای
ماژول ها/پروژه هایی که در آن فضاهای نام در طول زمان اجرا دستکاری می شوند و بنابراین وجود دارند
ویژگی های عضو را نمی توان با تجزیه و تحلیل استاتیک استنتاج کرد [جریان: هیچ]

--ignored-classes=
فهرست نام کلاس‌هایی که ویژگی‌های اعضا نباید بررسی شوند (مفید برای
کلاس هایی با ویژگی هایی که به صورت پویا تنظیم شده اند). [جاری: SQLObject]

--zope=
هنگامی که حالت zope فعال می شود، مجموعه ای از ویژگی های از پیش تعریف شده Zope را به آن اضافه کنید
اعضای تولید شده [جاری: خیر]

--generated-members=
لیست اعضایی که به صورت پویا تنظیم شده و توسط سیستم استنتاج پیلینت از دست رفته است،
و بنابراین هنگام دسترسی نباید E1101 را فعال کند. عبارات منظم پایتون هستند
پذیرفته شده. [در حال حاضر: REQUEST,acl_users,aq_parent]

املا


--spelling-dict=
نام فرهنگ لغت املا. فرهنگ لغت های موجود: هیچ. برای اینکه کار کند نصب کنید
بسته افسون کننده پایتون [فعالی: هیچ]

--spelling-ignore-words=
لیست کلمات جدا شده با کاما که نباید بررسی شوند. [فعالی: هیچ]

--spelling-private-dict-file=
مسیری به فایلی که حاوی فرهنگ لغت خصوصی است. یک کلمه در هر خط [جاری:
هیچ یک]

--spelling-store-unknown-words=
می گوید که آیا کلمات ناشناخته را در فرهنگ لغت خصوصی مشخص شده در املای -- ذخیره کنیم یا خیر
گزینه private-dict-file به جای بالا بردن پیام. [جاری: خیر]

FORMAT


--max-line-length=
حداکثر تعداد کاراکتر در یک خط. [جاری: 100]

--نادیده گرفتن-long-lines=
Regexp برای خطی که مجاز است بیشتر از حد مجاز باشد. [اکنون: ^(#
)؟ ?$]

--single-line-if-stmt=
اجازه دهید بدن یک if در همان خط تست باشد، اگر دیگری وجود ندارد.
[جاری: خیر]

--no-space-check=NO_SPACE_CHECK
فهرست ساختارهای اختیاری که بررسی فضای خالی برای آنها غیرفعال است [جریان:
دنباله-کاما،دیکت-جداکننده]

--max-module-lines=
حداکثر تعداد خطوط در یک ماژول [جاری: 1000]

--indent-string=
رشته به عنوان واحد تورفتگی استفاده می شود. این معمولاً " " (4 فاصله) یا "" (1 برگه) است.
[جاری: ' ']

--indent-after-paren=
تعداد فضاهای تورفتگی مورد نیاز در داخل یک خط آویزان یا ادامه دار. [جاری:
4]

--expected-line-ending-format=
قالب مورد انتظار پایان خط، به عنوان مثال خالی (هر پایان خط)، LF یا CRLF. [جاری:
هیچ یک]

واردات


--deprecated-modules=
ماژول های منسوخ شده که نباید استفاده شوند، با کاما از هم جدا می شوند [current:
regsub، TERMIOS، Bastion، rexec]

--import-graph=
یک نمودار از هر وابستگی (به عنوان مثال داخلی و خارجی) در فایل داده شده ایجاد کنید
(گزارش RP0402 نباید غیرفعال شود) [جاری: هیچ]

--ext-import-graph=
یک نمودار از وابستگی های خارجی در فایل داده شده ایجاد کنید (گزارش RP0402 نباید
غیرفعال باشد) [جاری: هیچ]

--int-import-graph=
یک نمودار از وابستگی های داخلی در فایل داده شده ایجاد کنید (گزارش RP0402 نباید
غیرفعال باشد) [جاری: هیچ]

شباهت ها


--min-similarity-lines=
حداقل تعداد خطوط یک شباهت. [جاری: 4]

--نادیده گرفتن-نظرات=
هنگام محاسبه شباهت ها، نظرات را نادیده بگیرید. [فعالی: بله]

--ignore-docstrings=
هنگام محاسبه شباهت ها، رشته های اسناد را نادیده بگیرید. [فعالی: بله]

--نادیده-واردات=
هنگام محاسبه شباهت ها، واردات را نادیده بگیرید. [جاری: خیر]

محیط زیست متغیرها


از متغیرهای محیطی زیر استفاده می شود:
* PYLINTHOME
مسیری به دایرکتوری که Persistent برای اجرا در آن ذخیره خواهد شد. اگر پیدا نشد،
پیش فرض آن است ~/.pylint.d/ یا .pylint.d (در فهرست کاری فعلی).
* PYLINTRC
مسیر فایل پیکربندی مستندات روش مورد استفاده برای جستجو را ببینید
برای فایل پیکربندی

OUTPUT


با استفاده از خروجی متن پیش فرض، قالب پیام به صورت زیر است:

MESSAGE_TYPE: LINE_NUM:[OBJECT:] MESSAGE

5 نوع پیام وجود دارد:
* (C) کنوانسیون، برای برنامه نویسی نقض استاندارد
* (R) refactor، برای بوی بد کد
* (W) هشدار، برای مشکلات خاص پایتون
* (E) خطا، برای اشکالات احتمالی در کد
* (F) کشنده، اگر خطایی رخ دهد که مانع از ادامه کار پیلینت شود
در حال پردازش.

OUTPUT وضعیت CODE


Pylint باید با کد وضعیت زیر خارج شود:
* 0 اگر همه چیز خوب پیش رفت
* 1 اگر پیام کشنده ای صادر شد
* 2 اگر پیغام خطا صادر شد
* 4 اگر پیغام هشدار صادر شد
* 8 اگر پیام Refactor صادر شد
* 16 اگر پیام کنوانسیون صادر شد
* 32 خطا در استفاده

وضعیت 1 تا 16 بیت OR خواهد شد تا بتوانید بدانید کدام دسته بندی های مختلف صادر شده است
با تجزیه و تحلیل کد وضعیت خروجی پیلینت

از pylint به صورت آنلاین با استفاده از خدمات onworks.net استفاده کنید


سرورها و ایستگاه های کاری رایگان

دانلود برنامه های ویندوز و لینوکس

دستورات لینوکس

Ad