10 examples of 'convert py to ipynb' in Python

Every line of 'convert py to ipynb' code snippets is scanned for vulnerabilities by our powerful machine learning engine that combs millions of open source libraries, ensuring your Python code is secure.

All examples are scanned by Snyk Code

By copying the Snyk Code Snippets you agree to
this disclaimer
23def py_to_pynb(filename, skip_if_exists = True):
24 """
25 Convert a given py file into an ipynb file. If skip_if_exists is True, and
26 the ipynb file is already there, then don't do the conversion.
27 """
28 file_name_headless, ext = os.path.splitext(filename)
29 assert filename.endswith('.py')
30 pynb_filename = file_name_headless+'.ipynb'
31 if os.path.exists(pynb_filename) and skip_if_exists:
32 return
33
34 with open(filename, 'r') as f:
35 nb = nbf.read_py(f.read())
36
37 with open(pynb_filename, 'w') as f:
38 nbf.to_notebook_py(nb, )
39 print 'Created Notebook file: %s' % (pynb_filename, )
Important

Use secure code every time

Secure your code as it's written. Use Snyk Code to scan source code in minutes – no build needed – and fix issues immediately. Enable Snyk Code

126@requires_sphinx_gallery
127@pytest.mark.parametrize('nb_file', list_notebooks('ipynb_py', skip='(raw|hash|frozen|magic|html|164|long)'))
128def test_ipynb_to_python_sphinx(nb_file, no_jupytext_version_number):
129 assert_conversion_same_as_mirror(nb_file, 'py:sphinx', 'ipynb_to_sphinx')
31def nb_to_rst(nb_path):
32 """convert notebook to restructured text"""
33 exporter = rst.RSTExporter()
34 out, resources = exporter.from_file(open(nb_path))
35 basename = os.path.splitext(os.path.basename(nb_path))[0]
36 imgdir = basename + '_files'
37 img_prefix = os.path.join(imgdir, basename + '_')
38 resources['metadata']['basename'] = basename
39 resources['metadata']['name'] = basename.replace('_', ' ')
40 resources['metadata']['imgdir'] = imgdir
41 base_url = ('http://nbviewer.jupyter.org/github/Unidata/MetPy/blob/master/'
42 'examples/notebooks/')
43 out_lines = ['`Notebook <%s>`_' % (base_url + os.path.basename(nb_path))]
44 for line in out.split('\n'):
45 if line.startswith('.. image:: '):
46 line = line.replace('output_', img_prefix)
47 out_lines.append(line)
48 out = '\n'.join(out_lines)
49
50 return out, resources
62def _in_ipynb():
63 """Check if we are running in a Jupyter Notebook
64
65 Credit to https://stackoverflow.com/a/24937408/3996580
66 """
67 __VALID_NOTEBOOKS = ["<class 'google.colab._shell.Shell'>",
68 "<class 'ipykernel.zmqshell.ZMQInteractiveShell'>"]
69 try:
70 return str(type(get_ipython())) in __VALID_NOTEBOOKS
71 except NameError:
72 return False
162def to_cell(self):
163 return nbv.new_code_cell(self._text)
149def tonb(path,destination_path=None):
150 """ Convert NBPy to Noteook
151 """
152 return Py2NB(path,destination_path).convert()
209@pytest.mark.parametrize('nb_file', list_notebooks('ipynb_py', skip=''))
210def test_ipynb_to_python_vscode(nb_file, no_jupytext_version_number):
211 assert_conversion_same_as_mirror(nb_file, {'extension': '.py', 'cell_markers': 'region,endregion'},
212 'ipynb_to_script_vscode_folding_markers')
28def upgrade(nb, from_version=1):
29 """Convert a notebook to the v2 format.
30
31 Parameters
32 ----------
33 nb : NotebookNode
34 The Python representation of the notebook to convert.
35 from_version : int
36 The version of the notebook to convert from.
37 """
38 if from_version == 1:
39 newnb = new_notebook()
40 ws = new_worksheet()
41 for cell in nb.cells:
42 if cell.cell_type == u'code':
43 newcell = new_code_cell(input=cell.get('code'),prompt_number=cell.get('prompt_number'))
44 elif cell.cell_type == u'text':
45 newcell = new_text_cell(u'markdown',source=cell.get('text'))
46 ws.cells.append(newcell)
47 newnb.worksheets.append(ws)
48 return newnb
49 else:
50 raise ValueError('Cannot convert a notebook from v%s to v2' % from_version)
98def test_ipynb():
99 import subprocess, time
100 print
101 print '*'*61
102 print '*' + ' '*59 + '*'
103 print '* An IPython notebook should open in your browser. *'
104 print '* Please wait for this test to finish. Do not hit Control-C *'
105 print '*' + ' '*59 + '*'
106 print '*'*61
107 print
108 proc = subprocess.Popen(['ipython', 'notebook'], shell=False)
109 time.sleep(10)
110 proc.terminate()
47def add_cells_to_nb(nb, new_cell_contents):
48 if type(new_cell_contents)==str:
49 nb['worksheets'][0]['cells'].append(create_code_cell(new_cell_contents))
50 elif type(new_cell_contents)==list and len(new_cell_contents) > 0:
51 if type(new_cell_contents[0])==str:
52 for new_cell in new_cell_contents:
53 nb['worksheets'][0]['cells'].append(create_code_cell(new_cell))
54 elif type(new_cell_contents[0])==dict:
55 for new_cell in new_cell_contents:
56 nb['worksheets'][0]['cells'].append(new_cell)
57 elif type(new_cell_contents)==dict:
58 nb['worksheets'][0]['cells'].append(new_cell_contents)
59
60 return nb

Related snippets