zoukankan      html  css  js  c++  java
  • 在Google Colab中导入一个本地模块或.py文件

    模块与单个.py文件的区别,模块中含有__init__.py文件,其中函数调用使用的是相对路径,如果使用导入.py文件的方法在Google Colab中导入模块

    会报错:Attempted relative import in non-package

    在Google Colab导入中导入一个本地模块

    例,将pykalman模块导入,github地址  https://github.com/pykalman/pykalman

    1.递归创建目录

    !mkdir -p pykalman-master/pykalman 
    

     

    2.保存cell的内容到一个外部文件

    %%writefile pykalman-master/pykalman/__init__.py
    将__init__.py的内容复制进cell中

    同理

    %%writefile pykalman-master/pykalman/standard.py
    
    ······
    
    %%writefile pykalman-master/pykalman/unscented.py
    
    ······
    
    %%writefile pykalman-master/pykalman/utils.py
    
    ······
    

    3.将pykalman-master目录添加到路径集合中

    import sys
    sys.path.append('pykalman-master')
    

      

    4.导入新模块并调用其中的函数

    from pykalman import KalmanFilter
    

      

     在Google Colab导入中导入一个.py文件

    例,定义example.py调用其中函数f():显示"Hello Python"

    1.保存cell的内容到一个外部文件

    %%writefile example.py
    def f():
    print 'Hello Python.'
    

      

    2.将文件带入本地Python环境

    execfile('example.py')
    
    f()
    

      

     

  • 相关阅读:
    「SDOI2009」Bill的挑战
    「HAOI2011」Problem c
    HDU3530【STL/单调队列/RMQ】
    HDU2874【倍增、ST】
    POJ2955【区间DP】
    SPOJ375 Query on a tree 【倍增,在线】
    训练[2]-DFS
    Fighting For 2017 Season Contest 1
    POJ2796/DP/单调栈
    New Year Tree 【DFS序+线段树区间查询修改+二进制保存状态】
  • 原文地址:https://www.cnblogs.com/sindy-zhang/p/9237536.html
Copyright © 2011-2022 走看看