简体中文
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
      ب‌صورت لحظه ب لحظه می‌خوام یعنی هرچی چاپ شد همون لحظه بهم نشون بده

来自搜索索引的公开信息流 ChatCrawler ——“公开 Telegram 的 Google”;随着该社群被抓取而更新。 时间为 UTC。

仅限公开内容,使用 Telegram 官方 API。 关于 · 常见问题 · 索引限制 · 移除页面 · 目录 · 搜索 · 计算方法