TCL/TK Wish 在同一目录下找不到文件

TCL/TK Wish can't find file in the same directory

我正在尝试编写一个 TCL/TK 脚本,该脚本使用命令 [::ini::open DBW.ini] 访问 INI 文件。我正在为此使用 inifile 包,并试图 运行 希望获得 gui。 但是,希望回答“无法打开“DBW.ini”:没有这样的文件或目录”。奇怪的是,我可以在 VSCode 扩展“Code Runner”中 运行 这段代码。 Code Runner 配置为访问我在 Windows 系统上尝试 运行 的同一愿望编译器。

为什么我可以通过 VSCode 运行 这段代码,但是当我直接使用 wish 编译器时它会抛出一条错误消息。

提前致谢

很可能您的 Tcl 代码没有在 DBW.ini 文件所在的同一目录中执行。 Tcl 命令 pwd 将 return 代码执行的目录。如果这不是 ini 文件所在的位置,一个简单的修复方法是在您尝试打开文件时指定文件的完整路径,例如:

[::ini::open C:/some/where/DBW.ini]