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

کمک و پشتیبانی => برنامه‌سازی => نویسنده: faridfedora در 25 تیر 1388، 03:32 ب‌ظ

عنوان: پایتونم چشه؟
ارسال شده توسط: faridfedora در 25 تیر 1388، 03:32 ب‌ظ
سلام دوستان
من تازه شروع کردم پایتونو یاد بگیرم و همین اول کاری به مشکل برخوردم!

وقتی می خوام برنامه hello world یعنی:

‫‪#/usr/bin/python‬‬‫‪#!/usr/bin/python‬‬
‫‪# Filename : helloworld.py‬‬
‫'‪print 'HelloWorld‬‬
رو تو kate بنویسم موقع ذخیره کردنش این پیغامو بهم میده:
The filter/check plugin 'python-encoding' could not be found, still continue saving of /home/farid2/programming/helloworld.py
و وقتی هم که می خوام با ترمینال اجراش کنم اینو میگه:
farid2@farid2-desktop:~/programming$ python helloworld.py
  File "helloworld.py", line 1
SyntaxError: Non-ASCII character '\xe2' in file helloworld.py on line 1, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details

ممنون میشم کمکم کنید
عنوان: پاسخ به: پایتونم چشه؟
ارسال شده توسط: سعید رسولی در 25 تیر 1388، 03:56 ب‌ظ
#!/usr/bin/python
# -*- coding: utf-8 -*-
print 'Hello World'
print 'سلام دنیا'
1- خط اول برنامتون(که مسیر مفسر رو تعیین میکنه) اشکال داره
2- اگه می‌خواید از متن فارسی(و کلا غیر ascii) استفاده کنید، باید این خط دوم(که من نوشتم رو) بنویسید
3- هیچ‌وقت توی محیط Word (یا کلاً واژه‌پرداز)  برنامه‌نویسی نکنید!! بلکه توی ویرایشگر بنویسید(مثل gedit یا kate یا notepad). چون واژه‌پردازها یک سری کاراکتر خاص(مثل کاراکتر راست به چپ، یا چپ به راست) به متن اضافه می‌کنن که برنامه رو خراب می‌کنه(حتی اگه بعداً کدش رو توی یه ویرایشگر پیست کنید)
4- این کدی که شما نوشتید کاراکتر RTL (یا همون راست به چپ) توش هست(حالا نمی‌دونم توی واژه‌پرداز نوشتید یا علت دیگه‌ای داره). برای همین هم ارور میده.

موفق باشید
عنوان: پاسخ به: پایتونم چشه؟
ارسال شده توسط: faridfedora در 26 تیر 1388، 06:03 ق‌ظ
مرسی مشکلم حل شد! من این برنامه رو عینا از یه pdf کپی کرده بودم احتمالا به خاطر اون بوده
فقط میشه بگید این پیغام kate واسه چیه؟(هنوزم این پیغامو میده...حتی وقتی عبارت فارسی رو حذف می کنم)
The filter/check plugin 'python-encoding' could not be found, still continue saving of /home/farid2/programming/helloworld.py