Live script section breaks removes import
6 次查看(过去 30 天)
显示 更早的评论
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 个评论
采纳的回答
Arthi Sathyamurthi
2021-10-25
编辑:Arthi Sathyamurthi
2021-10-25
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.
更多回答(0 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!