Как получить значение переменной из открытого файла - PullRequest
0 голосов
/ 26 мая 2018

Я работаю над сценарием TCL, который откроет другой файл tcl, и я хочу получить значение переменной из второго открытого файла и использовать его в первом файле.

Два файла abc.tcl и xyz.tclabc.tcl открывает файл xyz.tcl, считывает значение переменной и использует его в abc.tcl.

1 Ответ

0 голосов
/ 26 мая 2018

Если xyz.tcl устанавливает глобальную переменную, abc.tcl сможет увидеть ее, если она использовала source для загрузки в xyz.tcl.

Вот простой пример.Это xyz.tcl:

set SomeVariable 12345

Это abc.tcl:

source xyz.tcl
puts "The password on my luggage is $SomeVariable"

Команда source действительно очень проста внутренне.Он просто читает содержимое файла (в строку), а затем внутренне eval s эту строку.Да, это означает, что вы, вероятно, не должны помещать source в процедуру, по крайней мере, если вы не уверены, каковы последствия этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...