PDA

View Full Version : تغییر پسوند Pyc به Py:



saeed.afshari
شنبه 07 دی 1387, 00:42 صبح
همونطوری که اطلاع دارید مفسر زبان پایتون فایل با پسوند Py را به عنوان کد منبع از ورودی می گیره. بعد یه کامپایل اولیه روی کد منبع انجام می ده و فایل با پسوند (Compiled Python )Pyc یا به عبارتی کد پایتون کامپایل شده و آماده برای استفاده ی PVM(Python Virtual Machine) را تولید می کنه. البته اگه دقت کرده باشید مفسر پایتون همیشه فایل های Pyc تولید نمی کنه .این مسئله با import کردن کد منبع تو محیطinteractive حل می شه.(>>>import filename)

حالا این فایلهای Pyc به چه دردی می خورن .

پایتون کارا میتونن پسوند فایلهای Pyc رو به Py تغییر بدن و بجای اینکه فایلهای منبع رو در اختیار مشتری قرار بدن فایلهای Py رینیم شده رو تحویل مشتری بدن. که این کار چند تا حسن داره:
1.کد منبع دست مشتری نمیوفته 2.فایلهای Pyc سریعتر از فایلهای Py اجرا میشن چون مرحله ی کامپایل اولیه روی اونا انجام شده.

نمی دونم که این روش تا چه حد میتونه درست باشه ولی به نظر من ایده ی خوبیه .

saeed.afshari
شنبه 07 دی 1387, 02:43 صبح
که این کار چند تا حسن داره:



1.کد منبع دست مشتری نمیوفته 2.فایلهای Pyc سریعتر از فایلهای Py اجرا میشن چون مرحله ی کامپایل اولیه روی اونا انجام شده.

البته این روش معایبی هم داره از جمله اینکه دیگه برنامه ی ما حالت
platform-independency خودش رو از دست می ده و فقط تو سیستم عاملی قابل اجراست که فایلهای Pyc داخل اون کامپایل شده.