聊聊.py和.ipynb的一些小知识

1. 相同点

用Python语言编写的源代码文件,其文件后缀是 “.py” 或 “.ipynb”。用Python语言编写的源代码文件,其文件后缀是 “.py” 或 “.ipynb”。

2. 区别

.py:".py" 文件是标准的Python源代码文件,通常情况下,使用 “.py” 的python源代码文件。可以用Spyder、Visual Studio Code、PyCharm编辑并运行.py文件。也可以用notepad++或者sublime免费的编辑器进行.py文件的编辑。

3. 转换

.ipynb: “.ipynb” 文件是使用 Jupyter Notebook 来编写Python程序时的文件。Jupyter Notebook(此前被称为 IPython notebook)是一个交互式笔记本,支持运行 40 多种编程语言。在jupyter下的File—>Download as —>python(.py)可以将.ipynb转化为.py文件。

4. 类比

简单的说就类似于word文档的后缀,有.dox也有.docx。

补充:如何用cmd打开python的.ipynb文件(打开,并不是转为.py文件)

(1)首先,要安装jupyter notebook:

cmd下输入pip install jupyter notebook;

之后直接在cmd中输入jupyter notebook,网络页面弹出

但是发现找不到要上传的ipynb文件

查找资料后发现,需要在cmd中将路径cd到.ipynb所在文件夹,或者转到所在盘(这个我没有试),然后输入jupyter notebook,就可直接跳转到指定文件夹,即可打开查看

(2)可以把 .ipynb 文件对应的GitHub下载链接复制到 https://nbviewer.jupyter.org/ 中查看。

(3)直接在GitHub中打开

以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。如有错误或未考虑完全的地方,望不吝赐教。

(0)

相关推荐

  • jupyter .ipynb转.py的实现操作

    jupyter 写完的代码是在*.ipynb文件下的,在其他的python代码中想引入,会报错,所以需要将其转为.py格式的标准python代码. jupyter nbconvert –to script demo.ipynb 例如: try: !jupyter nbconvert –to script demo.ipynb except: pass 补充:jupyter Notebook中.py文件和.ipynb文件如何进行相互转换 01.如图所示将.ipynb文件转换为.py文件: 02.将

  • Python .py生成.pyd文件并打包.exe 的注意事项说明

    最近用python写了一个小程序,想发布出去让人试用又不想暴露源码,搜索了一下发现将py文件编译成pyd文件就能达到目的. 转换过程很简单,但是在调用pyd文件并且打包为单个exe文件的时候遇到一个坑,搞了一天才解决,在这里分享一下. 首先安装cython库 个人比较喜欢用清华的镜像库,速度快. pip install Cyphton -i https://pypi.tuna.tsinghua.edu.cn/simple 然后创建一个setup.py文件 写入以下内容: from distuti

  • 解决Python import .pyd 可能遇到路径的问题

    Python import .pyd文件时会搜索sys.path列表中的路径 运行 import xxx.pyd 1. 'ImportError: No module named xxx' 可能是xxx.pyd所在路径不在sys.path中. 解决方法: import之前用sys.path.append()方法加入xxx.pyd所在路径,确定当前路径推荐用os.path.realpath('.'). 2. 'ImportError: DLL load failed: 找不到指定的程序' 可能是x

  • pytest conftest.py文件的使用讲解

    一.conftest.py的特点 1.可以跨.py文件调用,有多个.py文件调用时,可让conftest.py只调用了一次fixture,或调用多次fixture 2.conftest.py与运行的用例要在同一个pakage下,并且有__init__.py文件 3.不需要import导入 conftest.py,pytest用例会自动识别该文件,放到项目的根目录下就可以全局目录调用了,如果放到某个package下,那就在该package内有效,可有多个conftest.py 4.conftest

  • 解决Jupyter notebook中.py与.ipynb文件的import问题

    在jupyter notebook中,因为其解析文件的方式是基于json的,所以其默认保存的文件格式不是.py而是.ipynb.而.ipynb文件并不能简单的import进.py或者.ipynb文件中,这就为开发带来了极大不便.因为在jupyter notebook中,一定要是在默认的.ipynb下才能有一系列的特性支持,比如自动补全,控制台等待,而.py文件只能通过文本编辑器修改,非常非常不便. 因为.ipynb可以import .py的module,所以其中一个解决方法是将已经写好的.ipy

  • 解决python路径错误,运行.py文件,找不到路径的问题

    下面就来说说解决方案吧~ import os import sys curPath = os.path.abspath(os.path.dirname(__file__)) rootpath=str(curPath) syspath=sys.path depth = rootpath.count("\\") - 1 sys.path=[] sys.path.append(rootpath)#将工程根目录加入到python搜索路径中 sys.path.extend([rootpath+i

  • 聊聊.py和.ipynb的一些小知识

    1. 相同点 用Python语言编写的源代码文件,其文件后缀是 ".py" 或 ".ipynb".用Python语言编写的源代码文件,其文件后缀是 ".py" 或 ".ipynb". 2. 区别 .py:".py" 文件是标准的Python源代码文件,通常情况下,使用 ".py" 的python源代码文件.可以用Spyder.Visual Studio Code.PyCharm编辑并运行

  • MySQL查询缓存的小知识

    前言 我们知道,缓存的设计思想在RDBMS数据库中无处不在,就拿号称2500w行代码,bug堆积如山的Oracle数据库来说,SQL的执行计划可以缓存在library cache中避免再次执行相同SQL发生硬解析(语法分析->语义分析->生成执行计划),SQL执行结果缓存在RESULT CACHE内存组件中,有效的将物理IO转化成逻辑IO,提高SQL执行效率. MySQL的QueryCache跟Oracle类似,缓存的是SQL语句文本以及对应的结果集,看起来是一个很棒的Idea,那为什么从My

  • Oracle 数组的学习 小知识也要积累,养成好的学习态度

    提叻一个代码段,要人帮助解释一下. 代码段如下: 复制代码 代码如下: declare type t_indexby is table of number index by binary_integer; type t_nesteed is table of number; type t_varray is varray(10) of number; v_indexby t_indexby; v_nested t_nested; v_varray t_varray; begin v_indexb

  • 总结一些PHP中好用但又容易忽略的小知识

    本文主要给大家总结了PHP中一些好用的小知识,分享出来供大家参考学习,下面来看看详细的介绍: 1.PHP函数之判断函数是否存在 当我们创建了自定义函数,并且了解了可变函数的用法,为了确保程序调用的函数是存在的,经常会先使用function_exists判断一下函数是否存在.同样的method_exists可以用来检测类的方法是否存在. function func() { } if (function_exists('func')){ echo 'exists'; } 类是否定义可以使用class

  • Java Web十条开发实用小知识

     1.${ctx}与 ${pageContext.request.contextPath}这两个为一个意思,都是获取当前根目录. 不同的是${ctx}为${pageContext.request.contextPath}的简写版,经查证之后果真如此,发现在项目的一个文件内有这样一段话 的配置 复制代码 代码如下: <c:setvar="ctx"value="${pageContext.request.contextPath}"/> 注意在使用${ctx的

  • C++小知识:复制粘贴代码千万要小心

    错误代码: sampleCount VoiceKey::OnBackward (....) { ... int atrend = sgn(buffer[samplesleft - 2]- buffer[samplesleft - 1]); int ztrend = sgn(buffer[samplesleft - WindowSizeInt-2]- buffer[samplesleft - WindowSizeInt-2]); ... } 解释: "buffer[samplesleft – Wi

  • 关于springmvc-servlet中的配置小知识详解

    我是一个菜鸟,我想像各位大佬们一样发表博客,菜鸟在这里献丑了(不喜勿喷) <!-- 前缀 --> <property name="prefix" value="/WEB-INF/jsp/" /> <!-- 后缀 --> <property name="suffix" value=".jsp" /> 上面两行代码的作用是在控制类中自动帮你加入前缀和后缀 例如: 这是jsp中的超链接

  • 关于Vue中过滤器的必懂小知识

    目录 前言 什么是过滤器 如何使用过滤器 全局过滤器 局部过滤器 过滤器可以串联 总结 前言 大家好,今天来分享下Vue中的过滤器小知识 什么是过滤器 Vue.js 允许你自定义过滤器,可被用于一些常见的文本格式化.过滤器可以用在两个地方:双花括号插值和 v-bind 表达式 (后者从 2.1.0+ 开始支持). 如何使用过滤器 全局过滤器 本案例是过滤价格中的¥和元 示例 ¥1999.00元 定义一个capitalize方法,传入value值 如果value为空返回空字符串 否则就叠加字符串"

  • Python实用小知识之对象间的比较

    目录 前言 场景 代码里的收货地址 了解__eq__方法 实现 扩展 总结 前言 今天就结合日常生活的例子,给大家讲讲Python对象之间的比较.(内容不多,小娃儿都能看懂) 场景 米洛今年国庆节打算给新家添置一些日用的东西,比如床.四件套等等.为此,他使用了各大电商平台的app,但因为是新家,所以有些app还没有录入地址. 于是他干脆进行了一波整理,在他的收货地址里面,找寻自己是否添加过最新的地址. 我们都知道,收货地址最重要的就是地址+电话了,通过这个可以确定一个人.因为有些英雄美女喜欢把姓

随机推荐