Live script section breaks removes import
8 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Eugenio Grabovic
il 14 Ott 2021
Commentato: Eugenio Grabovic
il 25 Ott 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 Commenti
Risposta accettata
Arthi Sathyamurthi
il 25 Ott 2021
Modificato: Arthi Sathyamurthi
il 25 Ott 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.
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Workspace Variables and MAT-Files in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!