Python 运行%“运行”;来自字符串的命令

Python 运行%“运行”;来自字符串的命令,python,jupyter-notebook,Python,Jupyter Notebook,我想问一下如何在Jupyter笔记本中运行%run命令。假设我有另一个笔记本,我想并行运行,名为notebook.ipynb。但是,我想从字符串中将此命令调用到笔记本名称。所以我想要这样的东西: name = 'notebook.ipynb' exec("%run "+name) 这会导致一个错误 我怎样才能克服这个问题? 谢谢所以最后我要找的不是子模块 我只需要使用$来计算Jupyter magic函数的Python变量 notebook\u name='construc

我想问一下如何在Jupyter笔记本中运行
%run
命令。假设我有另一个笔记本,我想并行运行,名为notebook.ipynb。但是,我想从字符串中将此命令调用到笔记本名称。所以我想要这样的东西:

name = 'notebook.ipynb'
exec("%run "+name)
这会导致一个错误

我怎样才能克服这个问题?
谢谢

所以最后我要找的不是
子模块

我只需要使用
$
来计算Jupyter magic函数的Python变量

notebook\u name='construct\u Test.ipynb'

%运行$notebook\u name


谢谢

什么错误?exec执行python脚本,这看起来不像是一个,所以我对Jupyter不太了解,但您可能必须使用
os.system(f'%run{name}')
(首先
import os
)在windows上从cmd运行它,而不知道其他操作系统
%run
不是python,它是Jupyter的东西,因此,如果您试图
exec
it,那么对解释器来说是没有意义的。相反,请看一下在Python中实现所需功能的方法。它被称为
子流程
模块。我得到以下错误:
回溯(最近一次调用):文件“C:\Users\…\Anaconda3\lib\site packages\IPython\core\interactiveshell.py”,第3319行,在run\u code exec(code\u obj,self.user\u global\n,self.user\n)文件“”中,第1行,在exec(“%run constructure\u mono.ipynb”)文件“”中,第1行%run construct_mono.ipynb^SyntaxError:无效语法
我使用子流程尝试了以下操作:
导入子流程subprocess.run(“construct_mono.ipynb”)
,但它也给了我一个错误。我只想并行运行整个笔记本。