%%常规Python中的writefile magic命令

%%常规Python中的writefile magic命令,python,jupyter-notebook,ipython,Python,Jupyter Notebook,Ipython,我正在将Python代码从复制到.py文件,以便从终端运行它。 我找不到该如何实施这条路线: %%writefile -a submission.py 在普通Python中,与%%writefile magic命令相同的代码是什么?替换了以下内容: %%writefile -a submission.py model = Net() model = model.float() model.load_state_dict(state_dict) model =

我正在将Python代码从复制到.py文件,以便从终端运行它。 我找不到该如何实施这条路线:

%%writefile -a submission.py
在普通Python中,与%%writefile magic命令相同的代码是什么?

替换了以下内容:

%%writefile -a submission.py

    model = Net()
    model = model.float()
    model.load_state_dict(state_dict)
    model = model.to('cpu')
    model = model.eval()
    obs = tensor(obs['board']).reshape(1, 1, config.rows, config.columns).float()
    obs = obs / 2
    action = model(obs)
    return int(action)
据此:

submission_ending = '''    model = Net()
    model = model.float()
    model.load_state_dict(state_dict)
    model = model.to('cpu')
    model = model.eval()
    obs = tensor(obs['board']).reshape(1, 1, config.rows, config.columns).float()
    obs = obs / 2
    action = model(obs)
    return int(action)'''

with open('submission.py', mode='a') as file:
    file.write(submission_ending)

我只是读了一下它的作用。它将Jupyter单元格的内容写入指定的文件。你希望这在隔离状态下做什么,就像你给我们展示的那样?在常规Python中,单元格的定义是什么,其内容应写入submission.py?您的问题的直接答案是,如果您想复制%%writefile的功能,请重写所有Jupyter。-如果您真的想要比这更温和的东西,那么您需要解释在给定代码行运行的上下文的情况下,您希望从这行代码中获得什么行为,以及该上下文是什么。您不能将代码从单元格复制粘贴到文件吗?。您可以在终端中使用cat source_code.py>>submission.py来执行此操作%%writefile是在ipython终端会话中定义的,但不是一个常规的python会话交互会话。@Steve,您的评论很清楚-它只是将python代码写入一个文件。