تبدیل فایل PY به EXE با auto-py-to-exe
در قسمتهای قبل با روشهای تبدیل فایل پایتون به فایل اجرایی ویندوز آشنا شدیم. این بار میخوایم با استفاده از auto-py-to-exe این کار رو انجام بدیم.
🚀 اول از همه، ابزار رو نصب کنید:
🖥️ بعد با دستور زیر برنامه رو اجرا کنید:
🎨 بعد از اجرا، براتون بازش میکنه. در قسمت اول هم باید مسیر فایل پایتون خودتون رو مشخص کنید.
📦 گزینه Onefile مشخص میکنه که خروجی یک فایل باشه یا دایرکتوری شامل چند فایل.
🖥️ در قسمت Console میتونید تعیین کنید که هنگام اجرای EXE کنسول باز بشه یا نه.
🔮 میتونید آیکون دلخواه رو هم برای فایل اجرایی انتخاب کنید.
⚙️ در بخشهای بعدی امکان تنظیم فایلها و تنظیمات پیشرفته وجود داره.
🔓 وقتی تنظیمات رو انجام دادید، روی دکمه Convert کلیک کنید تا فرایند ساخت فایل شروع بشه.
📂 بعد از اتمام داخل پوشه Output فایل EXE ساخته میشه.
⚠️ توجه:
ابزار auto-py-to-exe در واقع رابط گرافیکی Pyinstaller هست و برای کارکرد نیاز به نصب Pyinstaller داره.
⏳ در پایین صفحه هم کدی که نوشته شده همون دستور Pyinstaller هست که میتونید اجراش کنید.
🔖 #Python, #پایتون
👤 𝐏𝐫𝐨𝐠𝐫𝐚𝐦𝐦̷𝐞̷𝐫̷
💎 Channel: @DevelopixPython
در قسمتهای قبل با روشهای تبدیل فایل پایتون به فایل اجرایی ویندوز آشنا شدیم. این بار میخوایم با استفاده از auto-py-to-exe این کار رو انجام بدیم.
🚀 اول از همه، ابزار رو نصب کنید:
pip install auto-py-to-exe
🖥️ بعد با دستور زیر برنامه رو اجرا کنید:
auto-py-to-exe
🎨 بعد از اجرا، براتون بازش میکنه. در قسمت اول هم باید مسیر فایل پایتون خودتون رو مشخص کنید.
📦 گزینه Onefile مشخص میکنه که خروجی یک فایل باشه یا دایرکتوری شامل چند فایل.
🖥️ در قسمت Console میتونید تعیین کنید که هنگام اجرای EXE کنسول باز بشه یا نه.
🔮 میتونید آیکون دلخواه رو هم برای فایل اجرایی انتخاب کنید.
⚙️ در بخشهای بعدی امکان تنظیم فایلها و تنظیمات پیشرفته وجود داره.
🔓 وقتی تنظیمات رو انجام دادید، روی دکمه Convert کلیک کنید تا فرایند ساخت فایل شروع بشه.
📂 بعد از اتمام داخل پوشه Output فایل EXE ساخته میشه.
⚠️ توجه:
ابزار auto-py-to-exe در واقع رابط گرافیکی Pyinstaller هست و برای کارکرد نیاز به نصب Pyinstaller داره.
⏳ در پایین صفحه هم کدی که نوشته شده همون دستور Pyinstaller هست که میتونید اجراش کنید.
🔖 #Python, #پایتون
👤 𝐏𝐫𝐨𝐠𝐫𝐚𝐦𝐦̷𝐞̷𝐫̷
💎 Channel: @DevelopixPython
❤6👍4🔥4
خروجی تابع hello چیست؟
🔖 #Python, #پایتون
👤 Yasin
💎 Channel: @DevelopixPython
def make_bold(fn):
return lambda : "<b>" + fn() + "</b>"
def make_italic(fn):
return lambda : "<i>" + fn() + "</i>"
@make_bold
@make_italic
def hello():
return "hello world"
🔖 #Python, #پایتون
👤 Yasin
💎 Channel: @DevelopixPython
❤14👎1
🔢 تبدیل عددهای نوشتهشده با حروف به عدد واقعی در پایتون!
با استفاده از کتابخونهی
مثلاً:
📘 این کتابخونه بهصورت خودکار انواع حالتهای نوشتاری عددها رو تشخیص میده و اونها رو به عدد صحیح تبدیل میکنه.
خیلی کاربردیه وقتی کارتون با پردازش متن (NLP) یا ورود دادههای متنی هست.
کتابخونهی
ولی برای اعداد فارسی یا متنی فارسی (مثل «چهارصد و شصت و یک») هنوز کتابخونهی مستقیمی مثل numerizer وجود نداره که دقیق و کامل کار کنه.
با این حال، چند تا روش و راهحل کاربردی هست:
🧩 روش ۱: استفاده از کتابخونهی آماده برای فارسی
سپس:
✅ پشتیبانی از اعداد فارسی
✅ دقیق و ساده
❌ نسبتاً کمتر شناختهشده و ممکنه در بعضی حالتها خطا بده
🧩 روش ۲: استفاده از مدلهای NLP (اگر خواستی هوشمندتر باشه)
مثلاً با مدلهای فارسی HuggingFace میتونی متن رو تجزیه و معنی عدد رو پیدا کنی، ولی این برای پروژههای پیشرفتهتره (مثلاً چتبات یا پردازش زبان طبیعی).
🧩 روش ۳: ساخت تابع ساده خودت
برای پروژههای کوچک، میتونی خودت یک دیکشنری بنویسی:
البته این نسخهی ساده است و میشه خیلی حرفهایترش کرد تا عددهای ترکیبی رو درست محاسبه کنه.
🔖 #Python, #پایتون
👤 Charisma
💎 Channel: @DevelopixPython
با استفاده از کتابخونهی
numerizer میتونید عددهایی که به صورت متنی نوشته شدن (مثل four hundred and sixty one) رو به عدد واقعی تبدیل کنید 🔥مثلاً:
from numerizer import numerize
print(numerize('four hundred and sixty one'))
# '461'
print(numerize('four hundred sixty one'))
# '461'
print(numerize('four sixty one'))
# '461'
print(numerize('four sixty-one'))
# '461'
📘 این کتابخونه بهصورت خودکار انواع حالتهای نوشتاری عددها رو تشخیص میده و اونها رو به عدد صحیح تبدیل میکنه.
خیلی کاربردیه وقتی کارتون با پردازش متن (NLP) یا ورود دادههای متنی هست.
کتابخونهی
numerizer فقط با عددهای انگلیسی کار میکنه (مثل “four hundred and sixty one”)ولی برای اعداد فارسی یا متنی فارسی (مثل «چهارصد و شصت و یک») هنوز کتابخونهی مستقیمی مثل numerizer وجود نداره که دقیق و کامل کار کنه.
با این حال، چند تا روش و راهحل کاربردی هست:
🧩 روش ۱: استفاده از کتابخونهی آماده برای فارسی
pip install text2numfa
سپس:
from text2numfa import text2num
print(text2num("چهارصد و شصت و یک")) # 461
print(text2num("دوازده هزار و پانصد و چهل")) # 12540
✅ پشتیبانی از اعداد فارسی
✅ دقیق و ساده
❌ نسبتاً کمتر شناختهشده و ممکنه در بعضی حالتها خطا بده
🧩 روش ۲: استفاده از مدلهای NLP (اگر خواستی هوشمندتر باشه)
مثلاً با مدلهای فارسی HuggingFace میتونی متن رو تجزیه و معنی عدد رو پیدا کنی، ولی این برای پروژههای پیشرفتهتره (مثلاً چتبات یا پردازش زبان طبیعی).
🧩 روش ۳: ساخت تابع ساده خودت
برای پروژههای کوچک، میتونی خودت یک دیکشنری بنویسی:
numbers = {
"یک": 1, "دو": 2, "سه": 3, "چهار": 4, "پنج": 5,
"شش": 6, "هفت": 7, "هشت": 8, "نه": 9, "ده": 10,
"صد": 100, "هزار": 1000
}
def text_to_num_fa(text):
parts = text.split(" و ")
total = 0
for part in parts:
for key, value in numbers.items():
if key in part:
total += value
return total
print(text_to_num_fa("چهارصد و شصت و یک"))البته این نسخهی ساده است و میشه خیلی حرفهایترش کرد تا عددهای ترکیبی رو درست محاسبه کنه.
🔖 #Python, #پایتون
👤 Charisma
💎 Channel: @DevelopixPython
👍23👎14❤6🔥1
#سوال
🔶 توضیح تصاویر:
🔶 سوال:
🔖 #Python, #پایتون
👤 ȺʍìɾⱮօհąʍʍąժ
💎 Channel: @DevelopixPython
🔶 توضیح تصاویر:
با توجه به بنچمارک تصویر اول (P1) که تقریبا برابر با 6 ثانیه است نتیجه مورد انتظار در تصویر دوم (P2) با در نظر گرفتن اینکه دو تابع با پردازش یکسان فراخوانی شده و به دو thread مجزا ارسال شده، عدد مورد انتظار ~6 ثانیه است ولی این عدد تقریبا دو برابر نتیجه بنچمارک قبلیه که غیرقابل انتظاره. در ادامه تصویر سوم (P3) با قرار دادن تأخیر ۶ ثانیه داخل بلاک task_1 انتظار میره نتیجه برابر با 12 + 6 ثانیه باشه (با توجه به نتایج تصاویر قبلی) ولی این اتفاقا نمیفته.
🔶 سوال:
دلیل دو برابر شدن بنچمارک (P2) و عدم اعمال شدن تاخیر ۶ ثانیهی (P3) را توضیح بدید؟
🔖 #Python, #پایتون
👤 ȺʍìɾⱮօհąʍʍąժ
💎 Channel: @DevelopixPython
👍7❤4🔥2👎1
پایتون و هوش مصنوعی
گروه توسعهدهندگان پایتون | Python
کنفرانس: پایتون و هوش مصنوعی 🤖🐍
🤔 تا حالا برات سوال شده که چطوری با پایتون میشه وارد دنیای هوش مصنوعی شد؟
یا چرا تقریباً همه از پایتون برای AI استفاده میکنن؟
🔥 این فایل دقیقاً برای توئه!
توی این کنفرانس، با زبونی ساده و خودمونی دربارهی مسیر یادگیری 📚،
کاربردهای واقعی 🌍
و آیندهی شغلی 💼 در دنیای هوش مصنوعی صحبت کردیم.
🔖 #Python #پایتون
👤 Charisma
💎 Channel: @DevelopixPython
🤔 تا حالا برات سوال شده که چطوری با پایتون میشه وارد دنیای هوش مصنوعی شد؟
یا چرا تقریباً همه از پایتون برای AI استفاده میکنن؟
🔥 این فایل دقیقاً برای توئه!
توی این کنفرانس، با زبونی ساده و خودمونی دربارهی مسیر یادگیری 📚،
کاربردهای واقعی 🌍
و آیندهی شغلی 💼 در دنیای هوش مصنوعی صحبت کردیم.
🔖 #Python #پایتون
👤 Charisma
💎 Channel: @DevelopixPython
❤10🔥4👎2👍1
پایتون برای کارهای روزمره سیستمعامل 🧰✨
خیلی وقتها پشت سیستم چند تا کار تکراری داریم: جابهجا کردن فایلها، عوض کردن اسمها، پیدا کردن فایلهای قدیمی و پاک کردن لاگها. این چیزها اگر دستی انجام بشن هم وقت میگیرن، هم احتمال خطا زیاده.
با یک اسکریپت ساده پایتون میشه این کارها رو اتومات کرد. ایدهی کلی اینه: از ماژولهای استاندارد مثل os و pathlib و shutil استفاده میکنیم تا بدون نیاز به هیچ کتابخونه اضافی، فولدرهامون رو مرتب کنیم.
یکی از آموزشهای خوب برای شروع این فاز، بخش "File and Directory Access" توی مستندات رسمی پایتونه:
pathlib – Object-oriented filesystem paths
اینجا یک مثال واقعی: اسکریپتی که یک فولدر رو اسکن میکنه و فایلها رو بر اساس پسوند، توی زیرفولدرهای جدا میریزه (مثلا
چند نکتهی کاربردی:
🔹 استفاده از Pathlib خیلی خواناتر از کار با
🔹 قبل از اجرای اسکریپت روی فولدر اصلی، بهتره روی یک فولدر تست امتحان بشه تا مطمئن باشی چیزی اشتباه جابهجا نمیشه.
🔹 میشه این ایده رو گسترش داد: مثلا فایلهای قدیمیتر از ۳۰ روز رو ببری داخل یک فولدر
مستندات رسمی پایتون برای کار با فایلسیستم خیلی تمیز و قابل اتکا هستن؛ هر وقت خواستی اسکریپت رو حرفهایتر کنی، سر زدن به این صفحهها واقعا کمک میکنه:
shutil – High-level file operations
یک بار این اسکریپت رو روی فولدر Downloads خودت اجرا کن، اگر مفید بود، تو پروژههای دیگهات هم از همین الگو استفاده کن و با بقیه پایتونیستها به اشتراک بذار 🚀
🔖 #Python #پایتون #Python #Automation #pathlib #shutil #Scripting
👤 Developix
💎 Channel: @DevelopixPython
خیلی وقتها پشت سیستم چند تا کار تکراری داریم: جابهجا کردن فایلها، عوض کردن اسمها، پیدا کردن فایلهای قدیمی و پاک کردن لاگها. این چیزها اگر دستی انجام بشن هم وقت میگیرن، هم احتمال خطا زیاده.
با یک اسکریپت ساده پایتون میشه این کارها رو اتومات کرد. ایدهی کلی اینه: از ماژولهای استاندارد مثل os و pathlib و shutil استفاده میکنیم تا بدون نیاز به هیچ کتابخونه اضافی، فولدرهامون رو مرتب کنیم.
یکی از آموزشهای خوب برای شروع این فاز، بخش "File and Directory Access" توی مستندات رسمی پایتونه:
pathlib – Object-oriented filesystem paths
اینجا یک مثال واقعی: اسکریپتی که یک فولدر رو اسکن میکنه و فایلها رو بر اساس پسوند، توی زیرفولدرهای جدا میریزه (مثلا
images، videos، documents). این دقیقا چیزیه که تو خیلی از اسکریپتهای مدیریت دانلود استفاده میشه.from pathlib import Path
import shutil
BASE_DIR = Path.home() / "Downloads"
EXT_MAP = {
"images": [".png", ".jpg", ".jpeg", ".gif"],
"videos": [".mp4", ".mkv", ".avi"],
"documents": [".pdf", ".docx", ".xlsx", ".pptx"],
"archives": [".zip", ".rar", ".tar", ".gz"],
}
def get_category(ext: str) -> str | None:
ext = ext.lower()
for category, exts in EXT_MAP.items():
if ext in exts:
return category
return None
for item in BASE_DIR.iterdir():
if not item.is_file():
continue
category = get_category(item.suffix)
if not category:
continue
target_dir = BASE_DIR / category
target_dir.mkdir(exist_ok=True)
target_path = target_dir / item.name
print(f"Moving {item.name} -> {target_path}")
shutil.move(str(item), str(target_path))
چند نکتهی کاربردی:
🔹 استفاده از Pathlib خیلی خواناتر از کار با
os.path و رشتههای خامه. کار با مسیرها رو شبیه Objectها میکنه.🔹 قبل از اجرای اسکریپت روی فولدر اصلی، بهتره روی یک فولدر تست امتحان بشه تا مطمئن باشی چیزی اشتباه جابهجا نمیشه.
🔹 میشه این ایده رو گسترش داد: مثلا فایلهای قدیمیتر از ۳۰ روز رو ببری داخل یک فولدر
old یا لاگهای بالای یک حجم مشخص رو پاک کنی. همهش با همین ماژولهای استاندارد قابل انجامه.مستندات رسمی پایتون برای کار با فایلسیستم خیلی تمیز و قابل اتکا هستن؛ هر وقت خواستی اسکریپت رو حرفهایتر کنی، سر زدن به این صفحهها واقعا کمک میکنه:
shutil – High-level file operations
یک بار این اسکریپت رو روی فولدر Downloads خودت اجرا کن، اگر مفید بود، تو پروژههای دیگهات هم از همین الگو استفاده کن و با بقیه پایتونیستها به اشتراک بذار 🚀
🔖 #Python #پایتون #Python #Automation #pathlib #shutil #Scripting
👤 Developix
💎 Channel: @DevelopixPython
👍4❤3