Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将Tcl过程输出到文件中_Tcl - Fatal编程技术网

如何将Tcl过程输出到文件中

如何将Tcl过程输出到文件中,tcl,Tcl,如何将此过程内容输出到文件?我知道“信息体我的程序”可以在屏幕上打印内容。我尝试了以下方法,但没有成功 proc my_proc {} { puts "Hello World!" } 只需使用[put]: redirect [info body my_proc] > filename.txt 我知道“信息体我的程序”可以在屏幕上打印内容 [info]不是I/O命令。它用于内省,并以字符串形式返回Tcl过程的主体脚本(“proc contents”)[puts]然后将给定的字符串

如何将此过程内容输出到文件?我知道“信息体我的程序”可以在屏幕上打印内容。我尝试了以下方法,但没有成功

proc my_proc {} {
    puts "Hello World!"
}

只需使用
[put]

redirect [info body my_proc] > filename.txt
我知道“信息体我的程序”可以在屏幕上打印内容


[info]
不是I/O命令。它用于内省,并以字符串形式返回Tcl过程的主体脚本(“proc contents”)<编码>[puts]然后将给定的字符串值“打印”到I/O通道。

只需使用
[puts]

redirect [info body my_proc] > filename.txt
我知道“信息体我的程序”可以在屏幕上打印内容

[info]
不是I/O命令。它用于内省,并以字符串形式返回Tcl过程的主体脚本(“proc contents”)<代码>[puts]然后将给定的字符串值“打印”到I/O通道。

要能够(大部分)重新创建过程,请尝试以下操作:

set f [open filename.txt w]
puts $f [info body my_proc]
close $f
我之所以说“大部分”,是因为
info args
不会为参数发出任何默认值。为此,请看我17年前写过并放弃了(令人震惊的)程序。

要(大部分)重新创建程序,请尝试以下方法:

set f [open filename.txt w]
puts $f [info body my_proc]
close $f
我之所以说“大部分”,是因为
info args
不会为参数发出任何默认值。为此,请看我在17年前写下并放弃了(令人震惊的)