آموزش رزبری پای ترفند

رفع مشکل فارسى نویسى در پایتون Python

مشکل فارسی نویسی در پایتون
نوشته شده توسط اروند طباطبایی

فارسی نویسی در بسیاری از نرم افزارها با دشواری مواجه است. البته امروزه به دلیل رشد زبان فارسی در فضای مجازی و کامپیوتری، بسیاری از این مشکلات رفع شده اند. در گذشته اکثر نرم افزارها از زبان فارسی پشتیبانی نمی‌کردند. خب یک سری نرم افزارهای Close Source مانند فتوشاپ و پریمایر یا آفیس نیازمند آن بود که از طرف تولید کننده نرم افزار توسعه داده شود. ولی نرم افزارهای دیگر به اصطلاح متن باز یا Open Source به صورت مستقل توسط توسعه دهندگان جامعه فارسی زبان رشد کردند. امروزه این مشکلات خیلی خیلی کمتر شده اند. به امید روزی که زبان فارسی یکی از پرمصرف‌ترین زبان‌ها در جامعه مجازی و کامپیوتری شود.

 

چرا فارسی نویسی در برخی از نرم افزارها با مشکل روربرو است؟

به دو دلیل

۱- زبان فارسی از راست به چپ نوشته می‌شود.

۲- اکثر حروف زبان فارسی دو حالت نوشتاری دارند. حالت حرف به صورت مستقل با حالت همان حرف در کلمه متفاوت خواهد بود.

چه اتفاقی رخ می‌دهد؟ اگر نرم افزار شما کتابخانه زبان فارسی یا برخی از نرم افزارها کتابخانه زبان عربی را نداشته باشد؛ حروف مانند تصویر زیر نمایش داده می‌شوند.

رفع مشکل فارسی نویس در پایتون Python - Digispark

رفع مشکل فارسی نویس در پایتون Python – Digispark

همانطور که در تصویر میبینید. حروف نه تنها به هم نچسبیده‌اند بلکه وارونه نوشته شده اند. یعنی کلمات از راست به چپ کنار هم قرار گرفته‌اند ولی هر کلمه را باید از چپ به راست بخوانید!!! تا متوجه مفهوم بشوید. در ابتدا برای رفع این موضوع باید کتابخانه Bi Directional را در پایتون Python نصب کنید. با نصب این کتابخانه چیدمان حروف درست می‌شوند. ولی همچنان حروف از هم جدا هستند.

در نهایت کتابخانه‌ی Better-Arabic-Reshaper را از گیت هاب دانلود و در پایتون نصب کنید تا مشکل رفع شود. در حین جستجو به یک راه حل مناسب برای رفع همین موضوع در اندروید برخوردم. با کلیک بر استک اورفلو رفع مشکل فارسی نوییسی در اندروید را مشاهده کنید.

کدهای رفع عیب فارسی نویسی در پایتون

 

درباره نویسنده

اروند طباطبایی

۵ دیدگاه

  • با سلام
    بنده با برد رسپرى در حال کار با نرم افزار python بودم که یهو پیغام زیر نمایان شد:
    Idle subprocess didn’t make connection. Either IDLE can’t start a subprocess or personal firewall software is blocking connection

    میتونید راهنمایى کنید که مشکل از کجاست؟

    • این مشکل در حالى پیش میاد که idle کرش کرده باشد. لطفا یک بار ریبوت کنید و اگر بعد از ریبوت باز هم این مشکل وجود داشت. باید idle را با perge پاک کنید و دوباره نصب کنید.

    • سلام
      درهنگام بازکردن idle یا هنگام اجرا کردن یک کد این خطا را داد . اگر عکسی از هنگام رخ دادن مشکل را بگذارید . بهتر می توانم کمکتان کنم .
      به امید خدا

دیدگاهتان را بنویسید