Python 之 包的导入

Python包的导入

有时候,我们需要把包里面的所有模块全部一次导入,就可以直接导入包,然后不需要使用上一篇文章的方法进行一个一个模块导入。

将core模块下的login与test模块一次性导入

1、编写main.py 程序导入包

import os
import sys

# print(sys.path)

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))   #父目录
# print(BASE_DIR)  /Users/kang/PycharmProjects/不破不立/第二章/20190129/ATM
sys.path.append(BASE_DIR)

import core     #导入core包,此方法等同于导入__init__.py文件

core.login.ldap()             #login里的ldap涵数调用
core.test.test_fun()         #test里的test_fun涵数调用

2、编写init.py文件导入

#Author Kang

from . import login
from . import test

原文地址:http://blog.51cto.com/12965094/2347641

时间: 2024-08-30 00:23:13

Python 之 包的导入的相关文章

python中的模块,以及包的导入的总结

模块导入的方式: 模块的概念:一个.py文件就称为一个模块 导入模块中函数的方式: 方式一:import  模块名 使用时:模块名.函数名() 方式二 :from 模块名 import  函数名 使用时:函数名() 方式三: from 模块名 import * 使用时:函数名() 方式四:from 模块名 import 函数名 as  tt(自定义)     注意原来的函数名将失效 使用时:tt() 可以在模块当中定义一个变量__all__: 使用__all__的影响:  后面的[]里面写什么函

python模块与包的导入

1. 模块与包的区别 模块,即module,一个包含python语句的.py文件就是一个模块!每个源代码文件都会自动成为模块!没有额外的语法用来声明模块. 包,又称模块包,即module package,是一个目录,该目录中包含.py文件,其中必须有一个__init__.py文件,该文件用于声明和初始化模块包.第一次在进程中导入某个目录(包)时,python会自动运行__init__.py文件中的代码.该目录会在内存中创建一个模块对象,__init__.py中赋值的变量则会变成该模块对象的属性.

【Python之模块及包的导入】

一.模块导入 1.定义 Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句. 模块让你能够有逻辑地组织你的 Python 代码段. 把相关的代码分配到一个模块里能让你的代码更好用,更易懂. 模块能定义函数,类和变量,模块里也能包含可执行的代码. 包括:内置模块,自定义模块,第三方模块: 2.作用 最大的好处是大大提高了代码的可维护性.其次,编写代码不必从零开始.当一个模块编写完毕,就可以被其他地方引用.我们在编写程序

【Python 生成器 匿名函数 递归 模块及包的导入 正则re】

一.生成器 1.定义 生成器(generator)是一个特殊的迭代器,它的实现更简单优雅,yield是生成器实现__next__()方法的关键.它作为生成器执行的暂停恢复点,可以对yield表达式进行赋值,也可以将yield表达式的值返回. 也就是说,yield是一个语法糖,内部实现支持了迭代器协议,同时yield内部是一个状态机,维护着挂起和继续的状态. yield的功能: 1.相当于为函数封装好__iter__和__next__ 2.return只能返回一次值,函数就终止了,而yield能返

python相对包导入报“Attempted relative import in non-package”错误

在python当中使用相对包导入有的时候是一件非常让人痛苦的事情,有的时候使用了相对包导入明明可以在运行,但是换了一种运行方式又不可以了.这篇文章就要深度的解决这个问题,在看的过程要不断的敲代码来练习,领会python的相对包导入. 这篇文章是从stackoverflow翻译过来的, Relative imports for the billionth time 问题描述 为了解决这个问题,我搜索了一下网站,当然还有更多的网站 http://www.python.org/dev/peps/pep

python基础第12天-包的导入&异常处理

包的导入 几种导入方式 import 包名 1 import time 2 time.time() import 包名,包名 1 import time,sys 2 time.time() 3 sys.path from 包名 import 模块名 1 from time import time 2 time() from 包名 import * 导入指定包下所有模块 1 from time import * 2 time()  __all__暴露指定属性 test.py: 1 __all__

python之模块、包的导入过程和开发规范

摘要:导入模块.导入包.编程规范 以My_module为例,My_module的代码如下: __all__ = ['name','read'] print('in mymodule') name = '帅锅' def read(): print('in read',name) def read2(): print('in read2',name) if __name__ == '__main__': print('in mymodule') print('__name__ : ',__name_

Python包的导入说明

import 模块 from 包 import 模块 上面的代码有什么区别呢? from 模块 import * 这种导入想象与把模块里面的代码都复制到当前模块中(也就是该语句所在位置),这时候你可以直接使用这个模块里面的变量名称和方法等.所以这种方式如果变量和方法和当前模块有重名则会不生效. import 模块 这种导入如果你使用里面的变量或方法,必须加上模块名称前缀.import 的本质是把模块提前解释一遍然后赋值给一个与模块同名的变量,所以这也就是为什么你使用里面的模块或变量要加模块名的原

python的相对路径导入问题

用python做项目,如果项目大了,或者想更好的管理程序,总是要使用包.包解决了命名冲突的问题. 今天在使用python的相对路径导入的时候,遇到了不少的问题. 包导入情形: src/    __init__.py    main.py    components/        __init__.py        expander.py        language_id.py    utilities/        __init__.py        functions.py 如果要