العربية
فتح في Telegram

سلسلة بچه ها وقتی یه اسکریپت ران میکنیم با پایتون و اون داخل ترمینال خروجی داره چطوری باید اونارو دریافت کنیم و بخونیم؟

7 رسائل · –
U
بچه ها وقتی یه اسکریپت ران میکنیم با پایتون و اون داخل ترمینال خروجی داره چطوری باید اونارو دریافت کنیم و بخونیم؟
  1. ح
    روی صفحه نشون میده پیشفرض میتونید به این صورت نتایج رو توی فایل بریزید main.py > res.txt اگر میخوایید ادامه ی فایل تکست بریزید از دو تا < استفاده کنید
  2. M
    صورة
    انقر للعرض
    سلام، باید stdout رو برای اون تابعی که داره خروجی می‌فرسته، به جایی که میخوای عوض کنی. مثال: شکل پیش‌فرض تابع print این‌جوری‌عه: print(*object, ...stdout=sys.stdout, ...) وقتی که میخوای توی یک فایل تو چیزی رو بنویسی چی کار میکنی؟ میای به تابع پرینت میگی: print(..., file=f) این خودش stdout رو برای توی اون فایل در نظر میگیره ماژول contextlib یه context manager خوب داره (هر چند خودت هم خیلی راحت می‌تونی بنویسیش) به اسم redirect_stdout کار کن باهاش
  3. I
    اگر «دریافت و خواندن» در نرم‌افزار دیگه‌ای صورت می‌گیره، pipe بهتره استفاده بشه.
  4. R
    فکر کنم با کتابخونه os بشه البته مطمئن نیستم!
  5. E
    سلام! میتونی از پایپ استفاده کنی. python a.py | cat اگر هم بخوای توی یک فایل ذخیره کنی، از این علامت < استفاده کن: python a.py > out
    1. U
      ب‌صورت لحظه ب لحظه می‌خوام یعنی هرچی چاپ شد همون لحظه بهم نشون بده
PPython + Linux ExpertsPython + Linux Experts@PythonLinuxExperts · مجموعة · التقنية
4 287أعضاء21يكتبون خلال 30 يومًا
خلاصة المجتمع فتح في Telegram

خلاصة عامة مفتوحة من فهرس البحث ChatCrawler — «Google لـ Telegram العام»؛ تُحدَّث كلما زحفنا إلى المجتمع. الأوقات بتوقيت UTC.

محتوى عام فقط، وAPI Telegram الرسمي. عن المشروع · الأسئلة الشائعة · حدود الفهرس · إزالة صفحة · الدليل · بحث · كيف نحسب