gpt4 book ai didi

Python - 我如何从终端获取所有打印和标准输出以便我可以制作日志?

转载 作者:太空宇宙 更新时间:2023-11-04 09:44:21 24 4
gpt4 key购买 nike

为什么在从 bash >>> 执行时不给出输出,以便可以将其保存到文件中。

$ cat > /var/tmp/runme.sh << \EOF
#!/bin/bash
export DISPLAY=:0.0
python /var/tmp/t.py >> /var/tmp/log.log &
sleep 3
ps aux | grep "t.py" | grep -v "grep" | awk '{print $2}' | xargs kill -9;

EOF


$ cat > /var/tmp/t.py << \EOF
import sys
print "[RAN]: OK"
sys.stdout.write("[RAN]: OK")
sys.stdout.flush()
EOF

$ chmod +x /var/tmp/runme.sh ; /var/tmp/runme.sh &

$ cat /var/tmp/log.log

$ tail -f /var/tmp/log.log

^ 什么都不显示。

如何结合使用 Bash 和 Python 将输出输出到 log.log?

最佳答案

你可以让 python 做:

var = "hello world"
f = open('log.log', 'r+')
print(var)
f.write(var)

关于Python - 我如何从终端获取所有打印和标准输出以便我可以制作日志?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18033939/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com