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

السؤال

نشر

أريد أن أقوم بتشغيل سكريبت بايثون بطريقة مباشرة، لذلك وضعت في بداية الملف الكود التالي:

#!/usr/bin/env python

لكن أريد أيضًا أن أقوم بعمل unbuffered output لذلك قمت بإضافة -u إلى الأمر السابق:

#!/usr/bin/env python -u

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

python -u: no such file or directory

 

Recommended Posts

  • 1
نشر

 

في بعض بيئات العمل لا يتم تقسيم المعاملات، لذلك فإن بايثوت يقوم بالبحث عن الملف -u وهو بالطبع غير موجود. لكن يمكننا استخدام sh لحل هذه المشكلة. استبدل السطر الخاص بك بالسطر التالي وسيكون كل شيء على ما يرام:

#!/bin/sh
''''exec python -u -- "$0" # '''

كما يمكنك أن تقوم بعمل متغير بيئة كما ينصح بذلك موقع بايثون نفسه، كالتالي:

export PYTHONUNBUFFERED=1
python yuorScript.py

 

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...