[英]Import python file to Jupyter Notebook
我建议解析您的 *.py 文件并“手动”重新创建 *.ipynb 文件:
\n
的行处分隔文件来区分块;{
"cell_type": "code",
"execution_count": 5,
"metadata": {},
"outputs": [],
"source": [
# Here goes your lines
"x = 2\n",
"y = 3\n",
]
}
"cells": [
{# Block 1},
{# Block 2},
...
{# Block N},
]
}
with open('py_file.py') as py_file:
blocks = []
next_block = []
for line in py_file:
if line == '\n':
blocks.append(next_block)
next_block = []
pass
else:
next_block.append(line.strip())
cells = '''{\n "cells": [\n'''
for i, block in enumerate(blocks):
cells += ''' {\n "cell_type": "code",\n'''
cells += f''' "execution_count": {i+1},\n'''
cells += ''' "metadata": {},\n "outputs": [],\n'''
cells += ''' "source": [\n'''
for line in block:
cells += f''' "{line}\\n",\n'''
cells += ''' ]\n'''
cells += ' ]\n}'
print(cells)
打印
{
"cells": [
{
"cell_type": "code",
"execution_count": 1,
"metadata": {},
"outputs": [],
"source": [
"import requests\n",
"import hashlib\n",
]
{
"cell_type": "code",
"execution_count": 2,
"metadata": {},
"outputs": [],
"source": [
"x=10\n",
"y=20\n",
"w=30\n",
]
{
"cell_type": "code",
"execution_count": 3,
"metadata": {},
"outputs": [],
"source": [
"z=x+y\n",
]
]
}
尝试这个;
使用Ctrl + Enter在
cell mode
运行代码,例如在Jupyter Notebook中,您可以使用#%%
或# %%
。
代码语法
#%%
import requests
import hashlib
#%%
x=10
y=20
w=30
#%%
z=x+y
#%%
print(z)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.