اذهب إلى المحتوى

السؤال

نشر

استخدم طريقة "python -c” لتنفيذ بعض التعليمات البرمجية بسطر واحد من خلال سطر الأوامر:

$ python -c "for r in range(10): print 'rob'"

السطر السابق يعمل بدون مشاكل لكن عندما أستدعي وحدة قبل حلقة التكرار أحصل على رسالة خطأ:

$ python -c "import sys; for r in range(10): print 'rob'"
  File "<string>", line 1
    import sys; for r in range(10): print 'rob'
              ^
SyntaxError: invalid syntax

فهل هنالك طريقة لحل هذه المشكلة؟

Recommended Posts

  • 0
نشر

يمكنك حل مشكلة تعدد أسطر الشيفرة البرمجية بعدة أساليب في بايثون، فيمكنك على سبيل المثال استخدام echo -e قبل السطر البرمجي و| python
بعد السطر البرمجي ومن ثم تفصل الاستدعاء عن حلقة التكرار برمز \n كما في المثال التالي:

echo -e "import sys\nfor r in range(10): print 'rob'" | python

أو يمكنك استخدام exec ومن ثم تفصل الاستدعاء عن حلقة التكرار باستخدام رمز \\n كما في المثال التالي:

python -c "exec(\"import sys\\nfor r in range(10): print 'rob'\")"

كما يمكنك استخدام echo مرتين:

(echo "import sys" ; echo "for r in range(10): print 'rob'") | python

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...