PHP、Python CLI 寫 Script,常常會包入 Shell Script 裡面,但是通常都會被導向 > STDOUT
想要安插 Debug message 秀在畫面上(常會遇到一些 Warn,但是那些 Warn 不知道在哪些參數才會發生),所以乾脆寫 STDERR 來看。
PHP、Python CLI 如何直接寫到 STDERR
於 Linux CLI 想要直接寫道 STDERR 的 Python 和 PHP 的寫法
Python STDERR 寫法
- print():
import sys
print('Hello world', file = sys.stderr) - sys module:
import sys
sys.stderr.write('Hello world') - function:
import sys
def eprint(*args, **kwargs):
print(*args, file = sys.stderr, **kwargs)
PHP STDERR 寫法
- fwrite(STDERR, "Hello world\n");
相關網頁
PHP 也可用 IO stream: "php://stderr"
https://www.php.net/manual/en/features.commandline.io-streams.php
嗯嗯,感謝指點~~ 🙂