Live script section breaks removes import
5 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Eugenio Grabovic
le 14 Oct 2021
Commenté : Eugenio Grabovic
le 25 Oct 2021
In a live script notebook, i f i import a package and add a section break, the import is removed. Is it intended to work that way?
Example:
import casadi.*
***add a section break here ***
x = SX.sym('x');
if i run the first section and then the second one, the first time it works without any issues; but if i try to add to the second section:
x = SX.sym('x');
y = SX.sym('y');
it prduces the error "Unable to solve the name SX.sym" and if i type "import" in the command window it shows the casadi package has been somehow removed, focing me to always rerun the import section
0 commentaires
Réponse acceptée
Arthi Sathyamurthi
le 25 Oct 2021
Modifié(e) : Arthi Sathyamurthi
le 25 Oct 2021
The import function adds package, class, or functions to the current import list. The import list scope for a script is the entire script body. The imports in a script are available only in the script body and are not available in the scopes which call the script. Hence executing a script/live script with a particular set of code/sections, allows only that code/sections to have access to that import list scope. And any new modifications/ addition of new sections is not available in the scopes which call the script and gives an error.
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Live Scripts and Functions dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!