python导入自定义包说明

原创 2018年04月15日 10:06:55


   在开发python过程中,自己往往会定义一些函数,类,变量,并且将这些对象做成一个XX.py的文件,希望以后的程序会直接

使用XX.py文件。通常情况下,我们会将XX.py的文件放在一个目录下,同时再加一个空白__init__.py文件,这样就形成了一个自定义的包。在使用这个包的时候,会有以下几种情况:

1.使用的模块或程序文件在同一个目录下,直接import就行了

例如:如果想使用xx_data_bak.zip目录下面的xx_info.py文件

import xxx_info

##如下使用

xx_info.函数1

xx_info.函数2

2.导入的模块是在主程序所在目录的子目录下,直接通过“import 子目录.模块”导入即可。

例如:*.py文件是在压缩文件xx_data.zip的子目录xx_his_data这个目录下,为了能使用**.py文件,用如下命令

import xx_his_data.xx_info as  xx.info

##如下使用

xx.info.函数1

xx.info.函数2

3.导入的模块是在主程序所在目录的父目录下,则要通过修改path来解决,有两种方法:

(1)通过”import sys,sys.path.append('父目录的路径')“来改变,这种方法属于一次性的,只对当前的python解释器进程有效,关掉python重启后就失效了。

(2)直接修改环境变量:在windows中是 “ set 变量=‘路径’  ” 例如:set PYTHONPATH=‘C:\test\...’ 查看是否设置成功用echo %PYTHONPATH%,而且进到python解释器中查看sys.path,会发现已经有了新增加的路径了。这 种方式是永久的,一次设置以后一直都有效。在linux中是 "export 变量=‘路径’ “,查看是" echo $变量 "

通过修改path是通用的方法,因为python解释器就是通过sys.path去一个地方一个地方的寻找模块的。

基于Weibo的Python SDK来访问Weibo账号信息

引言: Weibo做为中文世界中的媒体霸主,提供了丰富的API供各位开发者使用,这里将基于Python SDK来访问weibo的接口进行示例。...
  • blueheart20
  • blueheart20
  • 2016-10-21 15:41:38
  • 1097

python中自定义包的导入和使用

包(packages)其实也是模块,其类型Type也是module。通常引用自定义模块时有两种方法: 1)将两个文件放在同一目录下。 2)在sys.path下添加要引用的py文件的路径。然后imp...
  • maryhuan
  • maryhuan
  • 2014-03-25 11:39:58
  • 6472

Python导入自定义包或模块

一般我们会将自己写的 Python 模块与 Python 自带的模块分开存放以达到便于维护的目的。 Python 运行环境在查找模块时是对 sys.path 列表进行遍历,如果我们想在运行环境中...
  • qiudw
  • qiudw
  • 2015-02-26 13:52:35
  • 1688

Python自定义包引入

python包引入问题
  • u010278162
  • u010278162
  • 2016-07-27 10:45:19
  • 8616

python 关于自定义 模块(类,函数),包的导入

1:关于函数的导入:    在C:\Users\Administrator\Desktop\python目录下,有一个fun.py文件,里面有一个函数: def yunsuan(a,b):...
  • u012935756
  • u012935756
  • 2014-10-27 16:51:07
  • 6149

Python 引入外部自定义模块

最近遇到一个问题,就是独立进程的python文件如何音译on
  • qiaojun_peng
  • qiaojun_peng
  • 2014-05-05 15:49:58
  • 2604

python自定义模块导入方法,文件夹,包,文件夹的区别

python模块导入,网上介绍的资料很多,方法也众说纷纭。根据自己的实践,感觉这个方法最简单直接,而且可以与主流的python ide生成的工程是一样的。   规则只有三条 1.  ...
  • a583179
  • a583179
  • 2018-01-17 13:26:58
  • 219

python 自定义包并import自己的包

1. echo $PYTHONPATH /home/vision/zympkgs/devel/lib/python2.7/dist-packages:/home/vision/rospkgs/de...
  • CAIYUNFREEDOM
  • CAIYUNFREEDOM
  • 2016-06-13 14:08:53
  • 1665

Python3导入自定义模块的3种方式

前话最近跟着廖雪峰的教程学到 模块 这一节。关于如何自定义一个模块,如果大家不懂的话还请先看下面这篇博文 ↓http://www.liaoxuefeng.com/wiki/00143160895572...
  • pwc1996
  • pwc1996
  • 2016-09-18 19:30:47
  • 25657

python3引入自定义模块

python
  • zhousishuo
  • zhousishuo
  • 2017-12-25 13:53:25
  • 507
收藏助手
不良信息举报
您举报文章:python导入自定义包说明
举报原因:
原因补充:

(最多只允许输入30个字)