Script pour « nettoyer » complètement JMP de toutes les variables/espaces de noms/etc pour correspondre au programme fraîchement démarréJ'ai un script que je suis en train de résoudre et le(s) problème(s) concernent la portée. Le problème est que je dois arrêter complètement JMP et le redémarrer pour tester mes modifications ( deletesymbols() et deletenamespaces() ne nettoient pas suffisamment les choses).
1) Démarrez JMP
2) Exécutez le script, obtenez une erreur
3) Fermer les tableaux de données
4) Exécutez à nouveau le script, le script fonctionne correctement.
5) Fermez JMP puis redémarrez JMP
6) Exécutez le script, obtenez une erreur
Clairement, quelque chose est déclaré, en place, attribué, etc. qui permet au script de fonctionner une deuxième fois. J'aimerais qu'un script efface à peu près tout ce qui se passe dans JMP afin qu'il soit aussi frais que possible (tout comme un redémarrage complet du programme).
Merci!
Re : Script pour "nettoyer" complètement JMP de toutes les variables/espaces de noms/etc pour correspondre au programme fraîchement démarréMerci aux commentaires de chacun... J'ai compris quel était le problème et pourquoi Deletesymbols() ne fonctionnait pas.
Il s'avère qu'une partie de mes scripts a activé les espaces de noms Here (les noms par défaut sont ici (1)) ... faire partie d'une inclusion a créé l'ensemble du lot de scripts dans l'espace de noms Here qui ne fonctionnait pas avec d'autres cadrages. avait fait. Deletesymbols() n'a pas fonctionné car les variables que je devais supprimer étaient en fait stockées dans l'espace de noms Here et protégées.
J'ai pu résoudre ce problème en forçant l'espace de noms Here à disparaître au début de mon premier script. Ainsi, lorsqu'il était ramené par le deuxième script, tous les échecs se produisaient à la demande.
En fin de compte, les deux scripts provenaient de sources différentes et un gros travail de cadrage a dû être fait pour que tout fonctionne à nouveau. Mais j'en sais maintenant plus sur la façon dont l'espace de noms Here peut être une bénédiction et une malédiction 
Re : Script pour "nettoyer" complètement JMP de toutes les variables/espaces de noms/etc pour correspondre au programme fraîchement démarréMalheureusement, DeleteSymbols() ne fonctionne pas. Tout comme votre réponse, je pense que cela aurait dû fonctionner. Je devrai peut-être contacter le support JMP. Peut-être que DeleteSymobols() ne fait pas ce qu'il devrait faire ?
Re : Script pour "nettoyer" complètement JMP de toutes les variables/espaces de noms/etc pour correspondre au programme fraîchement démarréDepuis 'Aide > Index des scripts' - 'Supprimer les symboles()' sera 'd supprimez tous les symboles dans toutes les étendues. Si un ou plusieurs noms sont spécifiés, seuls ces symboles sont supprimés. '
Re : Script pour "nettoyer" complètement JMP de toutes les variables/espaces de noms/etc pour correspondre au programme fraîchement démarréIl y en a un tas (variable, affectation d'espace de noms, etc.) et cela ne vaut pas la peine d'être évoqué ici. Tout ce que je recherche, c'est un script qui nettoiera complètement toutes les variables, espaces de noms, variables globales, cache, etc. afin que l'état soit aussi propre qu'un démarrage initial. Je connais la ou les raisons pour lesquelles le script ne fonctionne pas... je ne veux tout simplement pas redémarrer complètement JMP à chaque fois que je veux tester.
Re : Script pour "nettoyer" complètement JMP de toutes les variables/espaces de noms/etc pour correspondre au programme fraîchement démarréQuelle est l'erreur que vous obtenez.Pouvez-vous s'il vous plaît consulter votre journal et l'inclure dans votre réponse ?