【Python- 包,自定义模块,import】

■ 包

■ 包创建

序号文件说明描述
1包就是文件夹添加 init.py 就变成了包。
2init.py 内部可以是空的。
3init.py 内部可以 all = [‘my_module1’] 导入指定my_module1模块。
步骤新建包说明
步骤一:新建文件夹 my_package 里面新建 init.py 文件。
步骤二:在my_package 新建模块文件例如my_module1.py,my_module2.py
步骤三:my_module1.py 中新建函数 info_print1()
步骤四:在调用py中导入模块 如下5种导入方式:
/*  __init__.py 文件*/
__all__ = ['my_module1']

my_module1.py文件

def info_print1():
    print("我是模块1的功能函数代码")

my_module2.py文件

def info_print2():
    print("我是模块2的功能函数代码")

■ 导入包,模块,函数方法

#方式一 导入包中的模块
import my_package.my_module1
my_package.my_module1.info_print1();

#方式二 从包中导入模块
from my_package import my_module1
my_module1.info_print1();

#方式三 从包模块中导入方法
from my_package.my_module1 import info_print1
info_print1()

#方式四 从包模块中导入方法 用as 重命名为pt
from my_package.my_module1 import info_print1 as pt
pt()

#方式五 从包中导入所有模块
from my_package import *
my_module1.info_print1();

#方式六 从包模块中导入所有方法
from my_package.my_module1 import *
info_print1()

init.py

文件夹中用__init__.py 来区分是包还是普通文件夹

all = [‘my_module1’]

import * 时 all 用来指定导入的模块。

■ 自定义模块

■ 新建模块

  1. 新建my_module.py 写一个函数 info_print1()

在这里插入图片描述

  1. 在调用py文件中导入模块或函数,
    import my_module1 # 导入模块 模块名字和文件名一直
    from my_module1 import info_print1 #导入函数
    在这里插入图片描述

■ 导入自定义模块使用

import my_module1
from my_module1 import test
test(1, 2)

■ 导入不同模块的同名功能

from my_module1 import test
from my_module2 import test
test(1, 2)

■ __all__变量

from my_module1 import *
test_a(1, 2)
# test_b(2, 1)

■ import

■ import 模块

使用import导入time模块使用sleep功能(函数)

import time     # 导入Python内置的time模块(time.py这个代码文件)
print("你好")
time.sleep(5)   # 通过. 就可以使用模块内部的全部功能(类、函数、变量)
print("我好")

■ 使用from导入time的sleep功能(函数)

from time import sleep
print("你好")
sleep(5)    
print("我好")

■ 使用 * 导入time模块的全部功能

from time import *      # *表示全部的意思
print("你好")
sleep(5)
print("我好")

■ 使用as给特定功能加上别名

import time as t
print("你好")
t.sleep(5)
print("我好")

from time import sleep as sl
print("你好")
sl(5)
print("我好")
  • 10
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

光芒Shine

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值