首页 > 其他分享 >Jupyter notebook导入Pycharm项目的.py文件里的模块及方法

Jupyter notebook导入Pycharm项目的.py文件里的模块及方法

时间:2022-09-30 20:58:54浏览次数:46  
标签:文件 Jupyter py 导入 notebook 模块 Pycharm

Jupyter notebook导入Pycharm项目种的.py文件里的模块及方法

需要在Jupyter notebook里调用自己写的代码,过程如下。

首先在Pycharm里写好一个文件,例如DCCACoef_Analysis.py,里面包含一些方法需要在Jupyter中使用,如get_stock_names_from_codes( )等。

在Jupyter中新开一个笔记本( .ipynb),将要导入的模块文件所在目录加入搜索路径,
例如上述的DCCACoef_Analysis.py文件,Pycharm把它放在“C:\Users\Administrator\PycharmProjects\python37withGlobalPackageProject1”这个目录下,
代码如下:

import sys

if 'C:\\Users\\Administrator\\PycharmProjects\\python37withGlobalPackageProject1' not in sys.path:
    sys.path.append('C:\\Users\\Administrator\\PycharmProjects\\python37withGlobalPackageProject1')

代码里做了判断,是否已经有Pycharm项目路径,没有则加入

可以用

print(sys.path)

查看并验证是否正确加入了系统搜索路径。这之后,就可以使用import语句导入所用的方法,并正常使用了。

from DCCACoef_Analysis import get_stock_names_from_codes

上述过程,有以下注意要点:

(1)在导入模块文件(.py)的开头,需加上如下的文件编码声明:
# -*- coding:utf-8 -*-

不加这句话前,有时Jupyter会在载入模块时报了一个奇怪的错误“a bytes-like object is required, not str”,
(猜想是Jupyter的编辑器识别Pycharm中编辑的.py代码中的中文出了问题。)

(2)在模块文件(.py)中作了修改,并不会马上反映到Jupyter中,及时关闭笔记本(.ipynb)的浏览器窗口并重新打开也不行,当然在.py模块文件新加入的方法也无法识别。

只有将Jupyter的内核重启后,才能再次使用更新后的模块代码(.py)。

标签:文件,Jupyter,py,导入,notebook,模块,Pycharm
From: https://www.cnblogs.com/mikemelon/p/jupyterr_topic02.html

相关文章

  • 9、python正式篇 数据类型内置方法和字符编码
    目录一、数据类型内置方法1、字典dict内置方法1.1、类型转换2、字典必须要掌握的方法2.1、取值方式2.2、修改内部数据值2.3、删除数据2.4、统计字典中键值对个数2.5、字典......
  • 配置IIS使用Python
    打开IIS管理器选择功能视图,然后选择ISAPI和CGI限制打开后,在右侧操作,点击添加,会出现下图所示按图中提示填写相应部分,在选择路径时,默认可能是dll文件,改成全部文......
  • 解决Anaconda关联VSCode使用conda运行Python报错(无法将“conda”项识别为 cmdlet、函
    错误刚安装好Anaconda之后创建好VSCode环境运行Python会报错,但是仍然是可以正常运行,强迫症想解决报错PSC:\Users\Satan\Documents\Code\Python>condaactivatePyth......
  • Python爬虫详解
    1、任务介绍需求分析爬取豆瓣电影Top250的基本信息,包括电影的名称,豆瓣评分,评价数,电影概况,电影链接等。https://movie.douban.com/top2502、基本流程2.1、准备工作通......
  • python調用wasm
    安裝wasm-pack cargoinstallwasm-pack新建rustlib項目 cargonew--lib<projectname>配置Cargo.toml [package] name="rust_wasm" version="......
  • Python抖音视频去水印,并打包成exe可执行文件
    前言抖音里面的视频保存之后,会发现全都带有水印,所以如何解决视频去除水印就很有必要,所以教程来了,本次教程不仅会教大家如何去除视频里的水印,并且教大家将程序制作成exe可......
  • Python学习路程——Day08
    Python学习路程——Day08目录Python学习路程——Day08字典相关操作1、类型转换2、字典取值3、修改值的数据与新增键值对4、删除数据5、统计字典中键值对的个数6、字典三剑......
  • Python Markdown解析利器----mistune详细用法记录
    @目录小试牛刀开始使用mistunemistune简单使用mistune高级用法(自定义mistune)mistune中插件插件使用方法(以删除线(strikethrough)为例)插件包名内置插件删除线(striket......
  • Python tkinter 做一个VIP视频解析的桌面软件,100%你会爱上它
    前言tkinter:GUI桌面应用开发模块,写软件界面你还可以打包成exe软件,哪怕你没有python环境,一样可以用虽然不一定要有界面,但是有界面,用户体验很棒…环境使用......
  • python面试编程题
    1:已知字符串 str='skdaskerkjsalkj',请统计该字符串中各字母出现的次数思路是:用字典str='skdaskerkjsalkj'a=dict()foriinstr:ifinotina.keys():a......