Adam Ebrahim نشر 6 يونيو 2021 أرسل تقرير نشر 6 يونيو 2021 أريد أن أقوم بتشغيل سكريبت بايثون بطريقة مباشرة، لذلك وضعت في بداية الملف الكود التالي: #!/usr/bin/env python لكن أريد أيضًا أن أقوم بعمل unbuffered output لذلك قمت بإضافة -u إلى الأمر السابق: #!/usr/bin/env python -u لكن المشكلة تحدث عندما أقوم بتشغيل الملف حيث أحصل على الخطأ التالي: python -u: no such file or directory اقتباس
1 سامح أشرف نشر 8 يونيو 2021 أرسل تقرير نشر 8 يونيو 2021 في بعض بيئات العمل لا يتم تقسيم المعاملات، لذلك فإن بايثوت يقوم بالبحث عن الملف -u وهو بالطبع غير موجود. لكن يمكننا استخدام sh لحل هذه المشكلة. استبدل السطر الخاص بك بالسطر التالي وسيكون كل شيء على ما يرام: #!/bin/sh ''''exec python -u -- "$0" # ''' كما يمكنك أن تقوم بعمل متغير بيئة كما ينصح بذلك موقع بايثون نفسه، كالتالي: export PYTHONUNBUFFERED=1 python yuorScript.py 1 اقتباس
0 Ali Haidar Ahmad نشر 6 يونيو 2021 أرسل تقرير نشر 6 يونيو 2021 جرب: #!/usr/bin/env -S python3 -u 2 اقتباس
السؤال
Adam Ebrahim
أريد أن أقوم بتشغيل سكريبت بايثون بطريقة مباشرة، لذلك وضعت في بداية الملف الكود التالي:
لكن أريد أيضًا أن أقوم بعمل unbuffered output لذلك قمت بإضافة -u إلى الأمر السابق:
لكن المشكلة تحدث عندما أقوم بتشغيل الملف حيث أحصل على الخطأ التالي:
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.