Bitte helfen Sie mir, das Wagenzeichen in JSL zu entfernenIch habe ein JSL-Skript, das eine Python-Datei aufruft, um ein bestimmtes Verzeichnis von überall aus zu identifizieren. Es funktioniert gut, aber das Ergebnis hat einen Kutschencharakter, der alles ruiniert.
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" )
);
show(home_dir);
home_dir = "C:\dtemp
";
Kann mir bitte jemand helfen, wie ich diese Zeichenfolge konvertieren kann, um das Wagenzeichen zu entfernen und so aussieht?
home_dir = "C:\dtemp"
Automatisierung und SkripterstellungBetreff: Bitte helfen Sie mir, das Wagenzeichen in JSL zu entfernenSo würde ich es mit den Standard-Escape-Zeichen in JMP machen
names default to here(1);
cr = "\!r";
home_dir = "C:\dtemp
";
show(home_dir);
home_dir = substitute(home_dir, cr, "");
show(home_dir);
Was die Ergebnisse lieferte
home_dir = "C:\dtemp
";
home_dir = "C:\dtemp";
Betreff: Bitte helfen Sie mir, das Wagenzeichen in JSL zu entfernenJup endlich hat es geklappt. Der Trick ist folgender:
Angenommen, Sie haben eine Datei "example.jsl" und möchten den absoluten Pfad haben. Sie sollten Folgendes tun:
cur_dir = Substr( Get Default Directory(), 2 );
cur_dir = Convert File Path( cur_dir, Windows );
Show( cur_dir );
_path_script = cur_dir || "find_home_directory.py";
Show( _path_script );
home_dir = Run Program( executable( "python" ), options( _path_script ), readfunction( "text" ) );
Show( home_dir );
path_to_example_jsl = Substitute( home_dir, "\r", "example.jsl" );
Show( path_to_example_jsl );
Die von Ihnen aufgerufene Python-Datei ist einfach:
import os
def find_home_dir():
cur_dir = os.path.dirname(os.path.realpath(__file__))
while True:
if "file_which_defines_root" in os.listdir(cur_dir):
break
else:
cur_dir = os.path.dirname(cur_dir)
print(cur_dir.strip())
if __name__ == '__main__':
find_home_dir()
Betreff: Bitte helfen Sie mir, das Wagenzeichen in JSL zu entfernenVielleicht das?
cur_dir = Substr( Get Default Directory(), 2 );
cur_dir = Convert File Path( cur_dir, Windows );
Show( cur_dir );
_path_script = cur_dir || "find_home_directory.py";
Show( _path_script );
home_dir = Run Program( executable( "python" ), options( _path_script ), readfunction( "text" ) );
Show( home_dir );
home_dir = Substitute( home_dir, "\r", "" );
Show( home_dir );
Betreff: Bitte helfen Sie mir, das Wagenzeichen in JSL zu entfernenObwohl es funktioniert, wenn Sie diese paar Zeilen einzeln ausführen.
cr = "
";
home_dir = "C:\dtemp
";
show(home_dir);
home_dir = substitute(home_dir, cr, "");
show(home_dir);
Ergebnis:
home_dir = "C:\dtemp
";
home_dir = "C:\dtemp";
Betreff: Bitte helfen Sie mir, das Wagenzeichen in JSL zu entfernenIch habe es mit probiert "(\r)" als RegEx-Suche, aber immer noch das gleiche Problem.
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" )
);
show(home_dir);
cr = Regex(home_dir,"(\r)");
home_dir = substitute(home_dir, cr, "");
show(home_dir);Ergebnis.
home_dir = "C:\tmp
";
home_dir = "C:\tmp
";
Was ich möchte:
home_dir = "C:\tmp"
Betreff: Bitte helfen Sie mir, das Wagenzeichen in JSL zu entfernencur_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" )
);
show(home_dir);
cr ="
";
home_dir = substitute(home_dir, cr, "");
show(home_dir);Ergebnis ist immer noch das gleiche.. 
home_dir = "C:\dekel_post_processing
";
home_dir = "C:\dekel_post_processing
";
Betreff: Bitte helfen Sie mir, das Wagenzeichen in JSL zu entfernen@pmroz Die Lösung von ist gut! Hier ist ein allgemeiner Hinweis auf die gemeinsame unsichtbare Zeichen die in einer Zeichenkette vorkommen kann. Sie können die Escape-Sequenz zum Suchen verwenden.
Betreff: Bitte helfen Sie mir, das Wagenzeichen in JSL zu entfernencr = "
";
home_dir = "C:\dtemp
";
home_dir = substitute(home_dir, cr, "");