سؤال

تم استخدام 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")
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top