Live script section breaks removes import
5 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Eugenio Grabovic
am 14 Okt. 2021
Kommentiert: Eugenio Grabovic
am 25 Okt. 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 Kommentare
Akzeptierte Antwort
Arthi Sathyamurthi
am 25 Okt. 2021
Bearbeitet: Arthi Sathyamurthi
am 25 Okt. 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.
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Live Scripts and Functions finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!