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()
    

      

     

  • 相关阅读:
    java 集合框架(十五)Deque
    java 集合框架(十四)Queue
    java 集合框架(十)List
    java 集合框架(四)Set
    java 集合框架(三)Collection
    java 集合框架(一)概述
    java 集合框架(二)Iterable接口
    java I/O框架 (四)文件流
    全零网络IP地址0.0.0.0表示意义详谈
    windows在cmd执行svn 命令
  • 原文地址:https://www.cnblogs.com/sindy-zhang/p/9237536.html
Copyright © 2011-2022 走看看