A Quickie: Python ، Terminal "Print Command غير موجود"
-
29-09-2019 - |
سؤال
تم استخدام Terminal لتشغيل البرامج النصية Python المكتوبة في TextWrangler لمدة 18 شهرًا تقريبًا. قررت أن ننظر إلى إمكانية الانتقال إلى IDE حتى تم تنزيل بعض الإصدارات التجريبية. فقط تم تنزيل bbeedit وفجأة تواجه مشاكل في تنفيذ البرنامج النصي ، إما من bbedit أو textwrangler. الرمز التالي:
print "Please work"
for i in range(50):
print i
تعطي رسالة الخطأ التالية:
/Users/paulpatterson/Documents/Python/Scripts/t.py: line 1: print: command not found
/Users/paulpatterson/Documents/Python/Scripts/t.py: line 3: syntax error near unexpected token `('
/Users/paulpatterson/Documents/Python/Scripts/t.py: line 3: `for i in range(50):'
لا تزال بعض الملفات تعمل بشكل جيد ، لكنني أعاني من معرفة سبب عدم وجود الآخرين الآن - ليس متأكدًا مما إذا كان تنزيل Bbedit قد تسبب في المشكلة. هل أستطيع مساعدتك؟
المحلول
حاول وضع
#!/usr/bin/env python
في الجزء العلوي من البرنامج النصي. يحاول البرنامج تنفيذه مثل البرنامج النصي Shell بدلاً من تشغيله عبر Python.
نصائح أخرى
إنه يقوم بتشغيل البرنامج النصي كخط قذيفة ، وليس نصًا بيثون.
أيضًا ، كن على دراية بأن هذا النموذج من الطباعة (طباعة كوردية) يتغير إلى وظيفة الطباعة عند التحويل إلى Python 3. هكذا:
print "please work"
يجب تغييرها إلى:
print ("please work")