TheBrain نشر 22 ديسمبر 2015 أرسل تقرير نشر 22 ديسمبر 2015 استخدم طريقة "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فهل هنالك طريقة لحل هذه المشكلة؟ اقتباس
0 هشام رزق الله نشر 22 ديسمبر 2015 أرسل تقرير نشر 22 ديسمبر 2015 يمكنك حل مشكلة تعدد أسطر الشيفرة البرمجية بعدة أساليب في بايثون، فيمكنك على سبيل المثال استخدام 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 اقتباس
السؤال
TheBrain
استخدم طريقة "python -c” لتنفيذ بعض التعليمات البرمجية بسطر واحد من خلال سطر الأوامر:
السطر السابق يعمل بدون مشاكل لكن عندما أستدعي وحدة قبل حلقة التكرار أحصل على رسالة خطأ:
فهل هنالك طريقة لحل هذه المشكلة؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.