【问题标题】:Tcl: Sourcing a File.tcl from Another DirectoryTcl:从另一个目录中获取 File.tcl
【发布时间】:2015-06-25 19:28:30
【问题描述】:

我在指定目录中创建了一个主 tcl 文件,我想获取另一个 tcl 文件,该文件与主文件不在同一目录中。

【问题讨论】:

    标签: tcl


    【解决方案1】:

    将 Tcl 文件的完整路径作为参数提供给 source

    示例:您的主文件 (main.tcl) 在 /,另一个文件 (other.tcl) 在 /foo/bar/

    source /foo/bar/other.tcl
    

    与往常一样,在 Windows 平台上,必须小心使用反斜杠分隔目录。如果路径是C:\foo\bar\,则必须转义反斜杠(C:\\foo\\bar\\{C:\foo\bar\})或用常规斜杠替换它们,如C:/foo/bar/。如果路径是相对于当前目录的,可以使用file join foo bar 来回避问题。

    文档:filenamesource

    【讨论】:

    • 我知道。但是我可以使用这个命令,当源文件与主文件位于同一目录时。
    • 我明白了!但它不起作用! Tcl 不接受完整路径!它仅在主文件和源文件位于同一目录中时才有效。我可以使用本地路径。
    • @MuhammadAliRostampour:您能发布您对source 的调用,包括路径吗?
    • 主文件:D:\University_Master\Thesis\Programming\runMDOF_ETA.tcl 和源文件:D:\University_Master\OpenSees\MDOF_0_Parameters.tcl
    • 我的问题是我使用“\”而不是“/”:D 谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-06-17
    • 2016-06-01
    • 1970-01-01
    • 2021-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多