成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

一日一技:怎么大于號重定向不過去了?

開發 前端
很多人應該都知道,在命令行中,可以使用大于號>把程序打印出來的文本重定向到文件中。

[[439689]]

很多人應該都知道,在命令行中,可以使用大于號>把程序打印出來的文本重定向到文件中。例如,有這樣一個程序:

  1. for i in range(10): 
  2.     print(f'這是第{i+1}行'

直接運行的效果是這樣的:

現在,我們使用>把輸出結果重定向到一個文件里面:

可以看到,運行代碼的時候,程序沒有任何輸出。但當我們打開文件的時候,發現數據已經在文件里面了。

可是,今天我遇到了一個 Python 文件。直接運行的時候,跟正常沒有什么區別,如下圖所示:

但是,當我嘗試重定向的時候,卻發現數據依然是直接打印到終端的,如下圖所示:

并且,可以看到生成的 result2.txt 文件也是空的。

導致這個問題的原因,是因為輸出到終端有兩種方式,分別是stdout和stderr。當你直接使用print函數打印數據的時候,你輸出的內容默認是使用stdout方式輸出的。而>符號默認也只會把stdout輸出的內容重定向到文件中。如果我們想通過stderr輸出數據,那么代碼可以這樣寫:

  1. import sys 
  2.  
  3. for i in range(10): 
  4.  
  5. print(f'這是第{i+1}行', file=sys.stderr) 

通過給print函數增加一個參數file=sys.stderr,從而把打印的內容通過stderr輸出。這樣直接使用>就不能定向到文件了。

那么,如果我想定向到文件怎么辦呢?這個時候,我們可以修改一下重定向的命令:

  1. python3 test_print2.py 1>out.txt 2>err.txt 

運行效果如下圖所示:

這樣一來,stdout輸出的內容,會重定向到out.txt文件中,而stderr輸出的內容,會重定向到err.txt中。

如果大家掌握了這個方法,那么在打印日志的時候,我們可以把不同的日志通過不同的方式輸出。如果只需要在命令行看內容,那么沒有什么區別。但是當我們想重定向到文件的時候,就可以把不同類型的內容區分開,從而分別處理。這樣數據就不會混在一起。

本文轉載自微信公眾號「未聞Code」,可以通過以下二維碼關注。轉載本文請聯系未聞Code公眾號。

 

責任編輯:武曉燕 來源: 未聞Code
相關推薦

2021-10-15 21:08:31

PandasExcel對象

2021-04-27 22:15:02

Selenium瀏覽器爬蟲

2025-05-28 03:15:00

Scrapy數據sleep

2021-04-12 21:19:01

PythonMakefile項目

2022-06-28 09:31:44

LinuxmacOS系統

2023-10-28 12:14:35

爬蟲JavaScriptObject

2021-09-13 20:38:47

Python鏈式調用

2024-11-13 09:18:09

2021-03-12 21:19:15

Python鏈式調用

2021-04-05 14:47:55

Python多線程事件監控

2021-04-19 23:29:44

MakefilemacOSLinux

2024-07-30 08:11:16

2024-07-30 08:16:18

Python代碼工具

2022-03-12 20:38:14

網頁Python測試

2021-07-08 21:49:13

前端后端Cookies

2024-11-11 00:38:13

Mypy靜態類型

2024-05-24 09:07:06

JSONprint字符串

2021-07-27 21:32:57

Python 延遲調用

2021-10-03 20:08:29

HTTP2Scrapy

2021-05-08 19:33:51

移除字符零寬
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产亚洲第一页 | 国产精品美女 | 一区二区中文 | 亚洲欧美日韩在线一区二区 | 国产三区精品 | 蜜桃视频一区二区三区 | 欧美黄在线观看 | 天天看天天操 | 久久国产福利 | 久久精品视频91 | 国产一区二区三区精品久久久 | 久久久久se | 九九久久久 | 在线欧美视频 | 欧美成人精品一区二区男人看 | 日韩精品一区二区三区中文在线 | 国产一级视频免费播放 | 97av视频在线| 精品久久一区 | 亚洲高清视频在线 | com.国产| 日韩亚洲一区二区 | 在线观看涩涩视频 | 一区在线观看 | 亚洲精品乱码久久久久久9色 | 久久午夜视频 | 91精品国产综合久久婷婷香蕉 | 一区二区精品电影 | 在线中文字幕亚洲 | 欧美日韩免费在线 | 亚洲久久 | 国产精品不卡一区 | 性视频一区 | 国产目拍亚洲精品99久久精品 | 亚洲日韩中文字幕一区 | 在线一区视频 | 国内精品视频 | 日本三级黄视频 | 久久机热 | a级大毛片 | 一区二区免费 |