【发布时间】:2021-10-21 13:28:31
【问题描述】:
在尝试使用子解释器时,我注意到下面的代码能够关闭标准输出,然后改为写入文件。
close stdout
set file [open log.txt w]
puts "hello" # prints it to a file
但是,这对儿童口译员不起作用
interp create foo
foo eval {close stdout}
foo eval {set file [open log.txt w]}
foo eval {puts "hello"} #Error: can not find channel named "stdout"
我正在尝试找到一种方法,使 stdout 也不会关闭,并且输出也被重定向到第三方工具中的文件。我在这里错过了什么?
TIA
【问题讨论】: