关于jupyter中引用py文件的过程

来源:

慕九州9175731

2018-08-15

老师您好:在jupyter中引用python文件是需要将整个工程文件拖入jupyter的工作路径还是只是将.py文件拖入呢?我试过拖入工程文件好像不行,直接拖.py文件是没问题的,但您git伤的工程却是整个工程全部在里面的。

写回答

1回答

liuyubobobo

2018-08-16

在这个课程中,Jupyter Notebook所引入的模块,和Jupyter Notebook在同级目录,所以直接import就可以了。


这里要注意目录的层级结构。比如在这个文件夹下:https://github.com/liuyubobobo/Play-with-Machine-Learning-Algorithms/tree/master/05-Linear-Regression/03-Simple-Linear-Regression-Implementation


PlayML是我们在课程中实现的一个“工程”,其实是一个模块(module),所以在Jupyter Notebook具体import的时候,要这样写(从PlayML模块的SimpleLinearRegression.py文件中引入 SimpleLinearRegression1 这个类):

from playML.SimpleLinearRegression import SimpleLinearRegression1


如果你的Jupyter Notebook同级只有py文件,也可以import,就不需要写playML这个模块名称了。比如和你的Jupyter Notebook同级有一个SimpleLinearRegression.py类,直接这样写就好了:

from SimpleLinearRegression import SimpleLinearRegression1


如果觉得还没有理解,请仔细跟随课程第四章2,3两个小节的操作,一步一步创建课程中需要的项目文件。注意其中的项目文件结构。同时,也请注意理解课程官方github中的每一小节代码的目录结构:)


最后,如果你要引入的文件和Jupyter Notebook不在同级也可以。需要再环境变量中添加上相应的目录位置;或者在程序中添加上相应的目录位置。程序中添加相应目录位置的方法可以参考这里:https://coding.imooc.com/learn/questiondetail/72440.html


加油!:)

0
0

Python3入门机器学习 经典算法与应用  

Python3+sklearn,兼顾原理、算法底层实现和框架使用。

5899 学习 · 2455 问题

查看课程