Skript, um JMP vollständig von allen Variablen/Namespaces usw. zu „bereinigen“, damit es mit dem frisch gestarteten Programm übereinstimmtIch habe ein Skript, an dem ich Fehler behebe, und die Probleme beziehen sich auf die Festlegung des Umfangs. Das Problem ist, dass ich JMP vollständig herunterfahren und neu starten muss, um meine Änderungen zu testen (deletesymbols() und deletenamespaces() bereinigen die Dinge nicht ausreichend).
1) Starten Sie JMP
2) Skript ausführen, Fehlermeldung erhalten
3) Datentabellen schließen
4) Führen Sie das Skript erneut aus. Das Skript funktioniert einwandfrei.
5) Schließen Sie JMP und starten Sie JMP dann neu
6) Skript ausführen, Fehlermeldung erhalten
Offensichtlich ist etwas deklariert, vorhanden, zugewiesen usw., das es dem Skript ermöglicht, beim zweiten Mal zu funktionieren. Ich hätte gerne ein Skript, um alles, was in JMP vor sich geht, weitgehend zu löschen, damit es so frisch wie möglich ist (genau wie ein vollständiger Neustart des Programms).
Danke!
Betreff: Skript, um JMP vollständig von allen Variablen/Namespaces usw. zu „bereinigen“, damit es mit dem frisch gestarteten Programm übereinstimmtVielen Dank an alle Kommentare... Ich habe herausgefunden, was das Problem war und warum Deletesymbols() nicht funktionierte.
Es stellt sich heraus, dass ein Teil meiner Skripte die Here-Namespaces aktiviert hat (Namen sind standardmäßig hier(1)) ... Da sie Teil eines Include waren, wurde der gesamte Stapel von Skripten im Here-Namespace gespeichert, was mit anderen Scoping-I-Funktionen nicht funktionierte getan hatte. Deletesymbols() hat nicht funktioniert, da die Variablen, die ich löschen musste, jetzt tatsächlich im Here-Namespace gespeichert und geschützt waren.
Ich konnte dieses Problem beheben, indem ich erzwang, dass der Here-Namespace zu Beginn meines ersten Skripts verschwindet, sodass alle Fehler bei Bedarf auftraten, wenn er vom zweiten Skript zurückgebracht wurde.
Letztendlich stammten die beiden Skripte aus unterschiedlichen Quellen und es musste noch viel Arbeit geleistet werden, um alles wieder zum Laufen zu bringen. Aber ich weiß jetzt mehr darüber, wie der Namespace Here ein Segen und ein Fluch sein kann 
Betreff: Skript, um JMP vollständig von allen Variablen/Namespaces usw. zu „bereinigen“, damit es mit dem frisch gestarteten Programm übereinstimmtLeider funktioniert DeleteSymbols() nicht. Ähnlich wie Ihre Antwort glaube ich, dass es hätte funktionieren sollen. Möglicherweise muss ich den JMP-Support kontaktieren. Vielleicht macht DeleteSymobols() nicht das, was es tun sollte?
Betreff: Skript, um JMP vollständig von allen Variablen/Namespaces usw. zu „bereinigen“, damit es mit dem frisch gestarteten Programm übereinstimmtUnter „Hilfe > Skriptindex“ wird „Symbole löschen()“ angezeigt Löschen Sie alle Symbole in allen Bereichen. Wenn ein oder mehrere Namen angegeben werden, werden nur diese Symbole gelöscht. '
Betreff: Skript, um JMP vollständig von allen Variablen/Namespaces usw. zu „bereinigen“, damit es mit dem frisch gestarteten Programm übereinstimmtDavon gibt es eine Menge (Variable, Namensraumzuweisung usw.) und es lohnt sich nicht, sie hier zu erwähnen. Alles, was ich suche, ist ein Skript, das alle Variablen, Namespaces, Globals, Cache usw. vollständig bereinigt, sodass der Status so sauber ist wie beim ersten Start. Ich kenne die Gründe dafür, dass das Skript nicht funktioniert. Ich möchte JMP einfach nicht jedes Mal komplett neu starten, wenn ich es testen möchte.
Betreff: Skript, um JMP vollständig von allen Variablen/Namespaces usw. zu „bereinigen“, damit es mit dem frisch gestarteten Programm übereinstimmtWas ist der Fehler, den Sie erhalten?Könnten Sie bitte in Ihrem Protokoll nachsehen und dies in Ihre Antwort aufnehmen?