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

کمک و پشتیبانی => برنامه‌سازی => نویسنده: hasannoori در 27 شهریور 1386، 11:24 ق‌ظ

عنوان: فارسی نویسی در Python
ارسال شده توسط: hasannoori در 27 شهریور 1386، 11:24 ق‌ظ
هنگامی که برنامه ساده ای رو با پایتون نوشته ام و در آن از عبارات فارسی استفاده می کنم، در محیط ترمینال بجای حروف فارسی علامت سوال نشان داده میشود.
#!/usr/bin/python
# -*- coding: UTF-8 -*-
_a = 1;
if _a:
 print "سلام",2+2,1j * 1J;
و نیز وقتی که امکانات پشتیبانی از زبان فارسی رو هم بر روی سیستم نصب کرده ام، و فقط زمانی که با زبان فارسی وارد سیستم میشوم،
توی ترمینال همون برنامه را اجرا میکنم نتیجه بصورت حروف بزرگ و برعکس نشون داده میشه(شکل زیر هم ضمیمه شده)
(http://forum.ubuntu-ir.org/index.php?action=dlattach;topic=2027.0;attach=391)
به نظر من این میتونه یه باگ توی سیستم نسبت به پشتیبانی زبانهایی مثل فارسی باشه!
عنوان: پاسخ به: فارسی نویسی در Python
ارسال شده توسط: Bayazee در 28 شهریور 1386، 12:21 ق‌ظ
خوب دوست عزیز دلیلش اینه كه ترمینال با فارسی مشكل داره ! و نمی تونه اونو درست نشون بده . اگر برنامه گرافیكی بنویسید هیچ مشكلی نخواهید داشت . در غیر اینصورت یا انگلیسی بنویسید یا واسه ترمینال یه فكر بكنید !
عنوان: پاسخ به: فارسی نویسی در Python
ارسال شده توسط: hasannoori در 28 شهریور 1386، 10:41 ق‌ظ
خوب دوست عزیز دلیلش اینه كه ترمینال با فارسی مشكل داره ! و نمی تونه اونو درست نشون بده . اگر برنامه گرافیكی بنویسید هیچ مشكلی نخواهید داشت . در غیر اینصورت یا انگلیسی بنویسید یا واسه ترمینال یه فكر بكنید !
خوب من ترجیح میدم برای ترکینال یه فکری بکنم، چونمن یه تازه کارم و هنوز نمیتونم برنامه گرافیکی بنویسم.
خوب راه حلی در مورد ترمینال به نظرتون میرسه!؟
عنوان: پاسخ به: فارسی نویسی در Python
ارسال شده توسط: arman_o71 در 28 شهریور 1386، 01:31 ب‌ظ
ذات ترمینال طوری هست که نمی‌تونه با زبون‌های راست به چپ کار کنه ولی Konsole این قابلیت رو داره که بعد از اینکه هر خط وارد شد کارکترهای راست به چپ رو درست کنه برای این کار
Settings->Configure Konsole->Enable bidirectional text rendering
عنوان: پاسخ به: فارسی نویسی در Python
ارسال شده توسط: hasannoori در 29 شهریور 1386، 11:37 ق‌ظ
پس با این حساب قید برنامه نویسی با پایتون در ترمینال رو بزنم.
عنوان: پاسخ به: فارسی نویسی در Python
ارسال شده توسط: Bayazee در 30 شهریور 1386، 12:54 ق‌ظ
سلام
نه ! مگه برنامه ترمینال فارسی نباشه نمی شه ؟!؟ چند تا برنامه ترمینال فارسی سراغ دارید ؟!!؟ من خودم تا حالا برناما ای ننوشتم كه بخواد فارسی رو در ترمینال چاپ كنه . برنامه متنی زیاد نوشتم كه با فارسی و یونیكد مشكلی ندارند اما نه نمایشش . برای مثال برنامه ای واسه انتقال (convert) داده ها از یك پایگاه داده به پایگاه داده دیگه .  ;)
عنوان: پاسخ به: فارسی نویسی در Python
ارسال شده توسط: hasannoori در 31 شهریور 1386، 11:40 ق‌ظ
سلام
نه ! مگه برنامه ترمینال فارسی نباشه نمی شه ؟!؟ چند تا برنامه ترمینال فارسی سراغ دارید ؟!!؟ من خودم تا حالا برناما ای ننوشتم كه بخواد فارسی رو در ترمینال چاپ كنه . برنامه متنی زیاد نوشتم كه با فارسی و یونیكد مشكلی ندارند اما نه نمایشش . برای مثال برنامه ای واسه انتقال (convert) داده ها از یك پایگاه داده به پایگاه داده دیگه .  ;)
دوست عزیز افراد مختلف هدف هاس خاص خودشون رو دارند
و اگر شما برنامه ای نخواستید بنویسید که توی ترمینال خروجی فارسی داشته باشه
دلیل نمی شه که دیگران هم نخواهند.
ضمن این که من فعلا در مرحله یادگیری پایتون هستم و فعلا هدف خاصی رو دنبال نمی کنم.
و همینطور این مسله رو اینجا مطرح کردم چون فکر می کردم
که ممکنه این نشکل راه حلی هم داشته باشه که من ندونم.
در آخر هم از راهنمایی شما بسیار متشکرم. :)
عنوان: پاسخ به: فارسی نویسی در Python
ارسال شده توسط: Bayazee در 22 مهر 1386، 06:47 ب‌ظ
نقل‌قول
پس با این حساب قید برنامه نویسی با پایتون در ترمینال رو بزنم.

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

این حرفاتون زیاد باهم همخونی نداره ! چون با پایتون نوشتن فارسی تو ترمینال كه اصلا ربطی به پایتون نداره و با هر زبان دیگری همچین مشكلی رو خواهید داشت كاری سخت هست این زبان رو بی خیال می شید ؟!؟! اصلا قصد تبلیغ یا زیر سوال بردن كسی یا چیزی رو ندارم اما همچین ملاك های فكر نمی كنم زیاد معتبر و خوب باشه ! بنظرم قدرت زبان ها و ابزار مختلف با همچین مواردی سنجیده نمی شه !
عنوان: پاسخ به: فارسی نویسی در Python
ارسال شده توسط: arman_o71 در 23 مهر 1386، 08:55 ق‌ظ
من که گفتم چه جوری مشکل حل میشه چرا اینقدر دعوا می‌کنین!
عنوان: پاسخ به: فارسی نویسی در Python
ارسال شده توسط: arman_o71 در 23 مهر 1386، 09:01 ق‌ظ
اینم عکسش
عنوان: پاسخ به: فارسی نویسی در Python
ارسال شده توسط: سعید زبردست در 23 مهر 1386، 12:48 ب‌ظ
ذات ترمینال طوری هست که نمی‌تونه با زبون‌های راست به چپ کار کنه ولی Konsole این قابلیت رو داره که بعد از اینکه هر خط وارد شد کارکترهای راست به چپ رو درست کنه برای این کار
Settings->Configure Konsole->Enable bidirectional text rendering
آخرش با این کارتون ما رو kde کار می کنین  ;)