انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید


توزیع گنو/لینوکس اوبونتو ۲۰ ساله شد 🎉

نویسنده موضوع: فارسی نویسی در Python  (دفعات بازدید: 14918 بار)

0 کاربر و 2 مهمان درحال مشاهده موضوع.

آفلاین hasannoori

  • Sr. Member
  • *
  • ارسال: 423
  • جنسیت : پسر
    • ق
فارسی نویسی در Python
« : 27 شهریور 1386، 11:24 ق‌ظ »
هنگامی که برنامه ساده ای رو با پایتون نوشته ام و در آن از عبارات فارسی استفاده می کنم، در محیط ترمینال بجای حروف فارسی علامت سوال نشان داده میشود.
#!/usr/bin/python
# -*- coding: UTF-8 -*-
_a = 1;
if _a:
 print "سلام",2+2,1j * 1J;
و نیز وقتی که امکانات پشتیبانی از زبان فارسی رو هم بر روی سیستم نصب کرده ام، و فقط زمانی که با زبان فارسی وارد سیستم میشوم،
توی ترمینال همون برنامه را اجرا میکنم نتیجه بصورت حروف بزرگ و برعکس نشون داده میشه(شکل زیر هم ضمیمه شده)

به نظر من این میتونه یه باگ توی سیستم نسبت به پشتیبانی زبانهایی مثل فارسی باشه!
« آخرین ویرایش: 29 شهریور 1386، 10:30 ق‌ظ توسط hasannoori »

آفلاین Bayazee

  • Jr. Member
  • *
  • ارسال: 91
    • آموزش زبان برنامه نویسی پایتون
پاسخ به: فارسی نویسی در Python
« پاسخ #1 : 28 شهریور 1386، 12:21 ق‌ظ »
خوب دوست عزیز دلیلش اینه كه ترمینال با فارسی مشكل داره ! و نمی تونه اونو درست نشون بده . اگر برنامه گرافیكی بنویسید هیچ مشكلی نخواهید داشت . در غیر اینصورت یا انگلیسی بنویسید یا واسه ترمینال یه فكر بكنید !
آموزش زبان برنامه نویسی پایتون (Python) در وب سایت ! www.pythoni.ca

آفلاین hasannoori

  • Sr. Member
  • *
  • ارسال: 423
  • جنسیت : پسر
    • ق
پاسخ به: فارسی نویسی در Python
« پاسخ #2 : 28 شهریور 1386، 10:41 ق‌ظ »
خوب دوست عزیز دلیلش اینه كه ترمینال با فارسی مشكل داره ! و نمی تونه اونو درست نشون بده . اگر برنامه گرافیكی بنویسید هیچ مشكلی نخواهید داشت . در غیر اینصورت یا انگلیسی بنویسید یا واسه ترمینال یه فكر بكنید !
خوب من ترجیح میدم برای ترکینال یه فکری بکنم، چونمن یه تازه کارم و هنوز نمیتونم برنامه گرافیکی بنویسم.
خوب راه حلی در مورد ترمینال به نظرتون میرسه!؟
« آخرین ویرایش: 28 شهریور 1386، 10:44 ق‌ظ توسط hasannoori »

آفلاین arman_o71

  • Full Member
  • *
  • ارسال: 183
  • جنسیت : پسر
پاسخ به: فارسی نویسی در Python
« پاسخ #3 : 28 شهریور 1386، 01:31 ب‌ظ »
ذات ترمینال طوری هست که نمی‌تونه با زبون‌های راست به چپ کار کنه ولی Konsole این قابلیت رو داره که بعد از اینکه هر خط وارد شد کارکترهای راست به چپ رو درست کنه برای این کار
Settings->Configure Konsole->Enable bidirectional text rendering
One of the main causes of the fall of the Roman Empire was that, lacking zero, they had no way to indicate successful termination of their C programs.

    Robert Firth

آفلاین hasannoori

  • Sr. Member
  • *
  • ارسال: 423
  • جنسیت : پسر
    • ق
پاسخ به: فارسی نویسی در Python
« پاسخ #4 : 29 شهریور 1386، 11:37 ق‌ظ »
پس با این حساب قید برنامه نویسی با پایتون در ترمینال رو بزنم.

آفلاین Bayazee

  • Jr. Member
  • *
  • ارسال: 91
    • آموزش زبان برنامه نویسی پایتون
پاسخ به: فارسی نویسی در Python
« پاسخ #5 : 30 شهریور 1386، 12:54 ق‌ظ »
سلام
نه ! مگه برنامه ترمینال فارسی نباشه نمی شه ؟!؟ چند تا برنامه ترمینال فارسی سراغ دارید ؟!!؟ من خودم تا حالا برناما ای ننوشتم كه بخواد فارسی رو در ترمینال چاپ كنه . برنامه متنی زیاد نوشتم كه با فارسی و یونیكد مشكلی ندارند اما نه نمایشش . برای مثال برنامه ای واسه انتقال (convert) داده ها از یك پایگاه داده به پایگاه داده دیگه .  ;)
آموزش زبان برنامه نویسی پایتون (Python) در وب سایت ! www.pythoni.ca

آفلاین hasannoori

  • Sr. Member
  • *
  • ارسال: 423
  • جنسیت : پسر
    • ق
پاسخ به: فارسی نویسی در Python
« پاسخ #6 : 31 شهریور 1386، 11:40 ق‌ظ »
سلام
نه ! مگه برنامه ترمینال فارسی نباشه نمی شه ؟!؟ چند تا برنامه ترمینال فارسی سراغ دارید ؟!!؟ من خودم تا حالا برناما ای ننوشتم كه بخواد فارسی رو در ترمینال چاپ كنه . برنامه متنی زیاد نوشتم كه با فارسی و یونیكد مشكلی ندارند اما نه نمایشش . برای مثال برنامه ای واسه انتقال (convert) داده ها از یك پایگاه داده به پایگاه داده دیگه .  ;)
دوست عزیز افراد مختلف هدف هاس خاص خودشون رو دارند
و اگر شما برنامه ای نخواستید بنویسید که توی ترمینال خروجی فارسی داشته باشه
دلیل نمی شه که دیگران هم نخواهند.
ضمن این که من فعلا در مرحله یادگیری پایتون هستم و فعلا هدف خاصی رو دنبال نمی کنم.
و همینطور این مسله رو اینجا مطرح کردم چون فکر می کردم
که ممکنه این نشکل راه حلی هم داشته باشه که من ندونم.
در آخر هم از راهنمایی شما بسیار متشکرم. :)

آفلاین Bayazee

  • Jr. Member
  • *
  • ارسال: 91
    • آموزش زبان برنامه نویسی پایتون
پاسخ به: فارسی نویسی در Python
« پاسخ #7 : 22 مهر 1386، 06:47 ب‌ظ »
نقل‌قول
پس با این حساب قید برنامه نویسی با پایتون در ترمینال رو بزنم.

سلام
نه ! مگه برنامه ترمینال فارسی نباشه نمی شه ؟!؟ چند تا برنامه ترمینال فارسی سراغ دارید ؟!!؟ من خودم تا حالا برناما ای ننوشتم كه بخواد فارسی رو در ترمینال چاپ كنه . برنامه متنی زیاد نوشتم كه با فارسی و یونیكد مشكلی ندارند اما نه نمایشش . برای مثال برنامه ای واسه انتقال (convert) داده ها از یك پایگاه داده به پایگاه داده دیگه .  ;)
دوست عزیز افراد مختلف هدف هاس خاص خودشون رو دارند
و اگر شما برنامه ای نخواستید بنویسید که توی ترمینال خروجی فارسی داشته باشه
دلیل نمی شه که دیگران هم نخواهند.
ضمن این که من فعلا در مرحله یادگیری پایتون هستم و فعلا هدف خاصی رو دنبال نمی کنم.
و همینطور این مسله رو اینجا مطرح کردم چون فکر می کردم
که ممکنه این نشکل راه حلی هم داشته باشه که من ندونم.
در آخر هم از راهنمایی شما بسیار متشکرم. :)

این حرفاتون زیاد باهم همخونی نداره ! چون با پایتون نوشتن فارسی تو ترمینال كه اصلا ربطی به پایتون نداره و با هر زبان دیگری همچین مشكلی رو خواهید داشت كاری سخت هست این زبان رو بی خیال می شید ؟!؟! اصلا قصد تبلیغ یا زیر سوال بردن كسی یا چیزی رو ندارم اما همچین ملاك های فكر نمی كنم زیاد معتبر و خوب باشه ! بنظرم قدرت زبان ها و ابزار مختلف با همچین مواردی سنجیده نمی شه !
آموزش زبان برنامه نویسی پایتون (Python) در وب سایت ! www.pythoni.ca

آفلاین arman_o71

  • Full Member
  • *
  • ارسال: 183
  • جنسیت : پسر
پاسخ به: فارسی نویسی در Python
« پاسخ #8 : 23 مهر 1386، 08:55 ق‌ظ »
من که گفتم چه جوری مشکل حل میشه چرا اینقدر دعوا می‌کنین!
One of the main causes of the fall of the Roman Empire was that, lacking zero, they had no way to indicate successful termination of their C programs.

    Robert Firth

آفلاین arman_o71

  • Full Member
  • *
  • ارسال: 183
  • جنسیت : پسر
پاسخ به: فارسی نویسی در Python
« پاسخ #9 : 23 مهر 1386، 09:01 ق‌ظ »
اینم عکسش
One of the main causes of the fall of the Roman Empire was that, lacking zero, they had no way to indicate successful termination of their C programs.

    Robert Firth

آفلاین سعید زبردست

  • سعید زبردست
  • گروه راهبران
  • *
  • ارسال: 1052
  • جنسیت : پسر
  • سعید زبردست
    • وبلاگ سعید زبردست
پاسخ به: فارسی نویسی در Python
« پاسخ #10 : 23 مهر 1386، 12:48 ب‌ظ »
ذات ترمینال طوری هست که نمی‌تونه با زبون‌های راست به چپ کار کنه ولی Konsole این قابلیت رو داره که بعد از اینکه هر خط وارد شد کارکترهای راست به چپ رو درست کنه برای این کار
Settings->Configure Konsole->Enable bidirectional text rendering
آخرش با این کارتون ما رو kde کار می کنین  ;)
وب سایت - وبلاگ - «آنان که می توانند انجام می دهند و آنان که نمی توانند، انتقاد می کنند ...»
قوانین و خط مشی رفتاری در انجمنهای اوبونتو ایران