Skip to content
میلاد حاتمی
میلاد حاتمی هستم. برنامه نویس و مدرس جنگو. امیدوارم بتونم با آموزش های رایگان در جنگولرن به برنامه نویس های این فریمورک کمک کنم.

حمایت از جنگولرن

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

جنگولرن - آموزش رایگان Django به زبان فارسی
خانه » پیدا کردن یه کد بین کدهای زیاد آرشیو شده پایتون
Post Views: 218

پیدا کردن یه کد بین کدهای زیاد آرشیو شده پایتون

نوامبر 5, 2023 نوامبر 5, 2023 دسته‌بندی نشده
میلاد حاتمی

توی شرکت ی بخش آرشیوی داریم که همه‌ی کدهای قدیمی zip شده هستند و دیتاها tar compressed که خب طبیعی هست
گاهی نیاز میشه یک پروژه قدیمی به روز بشه یا اینکه یک بخشی از پروژه قدیمی برای کارهای جدید لازم میشه یا …

خلاصه لازم میشه که اینکار صورت بگیره از قدیم هم یک چیزی جا افتاده که هر ورژنی که deploy میشه (فیچرهای بزرگ و اصلی) علاوه بر اینکه روی گیت لیبل میخوره و … ی نسخه ازش بکاپ گرفته میشه بازم با فرمت zip

دیدم یکی از نیروها نشسته اینارو دونه دونه داره extract میکنه روی سیستمش و دنبال یکی از پروژه هایی میگرده که n فیچر مورد نیاز رو پیاده سازی کرده کلی هم وقتش رو گرفته بود و عصبی بود

براش همه تلاشش رو تبدیل کردم به این چند خط کد

import glob, importlib
packages = glob.glob(“./**/*.zip”)

for pk in packages:
sys.path.append(pk)
name = pk.split(‘/’)[-1].split(‘.’)[0]
module = importlib.import_module(module_name, package=None)
try:
module.needed_feature()
print(f”found feature in: {pk}”)
break
except:
pass

اینجوری تو کمتر از چند دقیقه (بقول خودش تا قهوه رو بریزه کد مدنظر رو پیدا کرده بود)

دلیل اصلی zip ذخیره کردن کدها و جدا کردنش از دیتاها توی شرکت هم همینه پایتون توانایی اجرای کد داخل فایل zip رو هم داره.
بعضی وقتا پرسیدن دلیل اینکه چرا یک تصمیم خاص گرفته شده می‌تونه خیلی کمک کننده باشه و خیلی وقت براتون ذخیره کنه.

منبع:
https://t.me/pytens

Post Views: 218
© 2026 - All rights reserved