GitHub展示的Jupyter Notebook代码与本地不一致,求解决方案
GitHub Jupyter Notebook 显示代码与本地不一致的解决方案
可能原因
- GitHub的Notebook渲染器会对HTML样式类代码进行过滤或转义,导致原本的样式内容被隐藏,只显示空的HTML调用
- Notebook文件在上传或同步过程中,JSON结构出现了意外的转义异常
可行解决方案
方案1:调整代码写法绕过渲染过滤
修改代码的字符串定义方式,避免被GitHub的渲染机制过滤,示例如下:
from IPython.display import display, HTML # 使用原始字符串定义样式 display(HTML(r"<style>.container { width:100% !important; }</style>")) display(HTML(r"<style>.output_result { max-width:100% !important; }</style>")) display(HTML(r"<style>.prompt { display:none !important; }</style>"))
或者改用多行字符串拆分定义:
from IPython.display import display, HTML # 拆分样式为多行字符串 style_container = """<style>.container { width:100% !important; }</style>""" style_output = """<style>.output_result { max-width:100% !important; }</style>""" style_prompt = """<style>.prompt { display:none !important; }</style>""" display(HTML(style_container)) display(HTML(style_output)) display(HTML(style_prompt))
修改后重新提交代码到GitHub,渲染页面即可正常显示完整代码。
方案2:直接查看原始文件获取代码
无需修改代码,直接获取原始内容:
- 打开GitHub上的Notebook页面,点击右上角的Raw按钮,查看文件的原始JSON结构
- 在原始内容中找到第一个代码单元的
source字段,里面就是完整的正确代码,直接复制即可
方案3:切换到GitHub的原始代码模式
在Notebook的展示页面,按下键盘快捷键y,页面会切换到原始代码模式,此时能看到未被渲染过滤的完整代码,直接复制即可。
内容的提问来源于stack exchange,提问作者Stefano Fedele
相关产品推荐
相关产品推荐

