import nbformat from nbconvert.preprocessors import ExecutePreprocessor from nbconvert.preprocessors.execute import CellExecutionError nb = nbformat.v4.new_notebook() # Add a cell with your code code_cell = nbformat.v4.new_code_cell(source=f'import os\nprint(os.getcwd())') nb.cells.append(code_cell) # Execute the notebook ep = ExecutePreprocessor(timeout=600, kernel_name='python3') output_str, error_str = None, None ep.preprocess(nb) if nb.cells[0].outputs: # Check if there are any outputs output = nb.cells[-1].outputs[0] print(output) # Repo path :: /home/seungyoun/llama_code_interpreter\n