最相关的问题是这个:在Ipython中,如何将参数传递给一个单元格,就像它是自己的脚本一样?
我正在编写一个Ipython笔记本来进行模拟,然后在paraview中创建动画。我使用的方法是运行一个带有魔术命令的单元格:
但是这样会出现错误:`Got unknown argument: path/to/files`,因为该参数被传递给了魔法命令而不是Python脚本。有没有办法解决这个问题? 编辑: 这与所链接的问题不同,因为我正在使用单元格魔法而不是行魔法。我更喜欢在笔记本中只显示所有代码。
%%script pvpython
因为Paraview有自己的解释器。问题在于,我需要将vtu文件的目录作为参数传递给它(这些文件是IPython内核中的变量)。到目前为止,我一直无法解决这个问题。我已经尝试过:
%%script pvpython path/to/files
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('foo')
args = parser.parse_args()
print(args.foo)
但是这样会出现错误:`Got unknown argument: path/to/files`,因为该参数被传递给了魔法命令而不是Python脚本。有没有办法解决这个问题? 编辑: 这与所链接的问题不同,因为我正在使用单元格魔法而不是行魔法。我更喜欢在笔记本中只显示所有代码。