Python 将变量添加到!朱庇特指挥部

Python 将变量添加到!朱庇特指挥部,python,ffmpeg,jupyter-notebook,jupyter,jupyter-lab,Python,Ffmpeg,Jupyter Notebook,Jupyter,Jupyter Lab,我在变量中存储了一个字符串。字符串表示视频文件的路径。我想在jupyter实验室中运行此命令: path = 'video.mp4' meta = !ffmpeg -i path 这导致找不到文件 如果我直接输入路径,它会工作,如下所示: meta = !ffmpeg -i video.mp4 print(meta) 如果不将路径存储在变量中,如何保留此功能?我不想使用subprocess,因为我想将meta的输出存储在变量中。您可以使用以下选项: path = 'video.mp4' me

我在变量中存储了一个字符串。字符串表示视频文件的路径。我想在jupyter实验室中运行此命令:

path = 'video.mp4'
meta = !ffmpeg -i path
这导致找不到文件

如果我直接输入路径,它会工作,如下所示:

meta = !ffmpeg -i video.mp4
print(meta)

如果不将路径存储在变量中,如何保留此功能?我不想使用subprocess,因为我想将meta的输出存储在变量中。

您可以使用以下选项:

path = 'video.mp4'
meta = !ffmpeg -i $path

您可以使用以下选项:

path = 'video.mp4'
meta = !ffmpeg -i $path

在变量名称周围使用大括号强制变量插值:

path = 'video.mp4'
meta = !ffmpeg -i {path}

在变量名称周围使用大括号强制变量插值:

path = 'video.mp4'
meta = !ffmpeg -i {path}