다음 구조의 저장소가 있습니다.
저장소:
이름.jsl
say_A
루트.jsl
dir_B
example.jsl
루트.jsl
-------------------------
저장소는 각 사용자마다 다른 위치에 복제됩니다. Python을 호출하고 항상 저장소의 절대 경로를 찾아 루트로 설정하는 스크립트를 생성했습니다.
cur_dir = Substr( Get Default Directory(), 2, 999 );
cur_dir = Substitute( cur_dir, "/", "\" );
show(cur_dir);
_path_script = cur_dir || "find_home_directory.py";
show(_path_script);
home_dir = RunProgram(
executable( "python" ),
options( _path_script),
readfunction( "text" )
);
Set Path Variable( "root", home_dir );
Get Path Variable("root");
example.jsl
Include("../dir_A/root.jsl");
Get Path Variable("root");<BR />_var = "$root/name.jsl"루트가 올바르게 설정되어 있고 올바른 디렉토리를 가리키는지 확인하고 발견했습니다.
_var에 대해 오류가 발생합니다.파일 오류: 경로가 잘못되었습니다.
시험.
경로 가져 오기 variable ( "$ root");
당신의 예에서
Get Path Variable("root");_var = "$root/name.jsl"
JMP가 _var = "$ root / name.jsl"을 평가하려고합니다.
나는 var 이름의 첫 번째 문자가 특수 문자 나 숫자가 될 수 있다고 생각하지 않습니다.