python语言基础(十五)模块(sys、os、time、random、json)

模块

python、ipython、IDLE是用来测试代码的。写代码保存的py文件就是模块

模块介绍

模块是一个包含所有你定义的函数和变量的文件,其扩展名为.py。模块可以被其它程序引入,以使用该模块中的函数等功能。这也是使用python标准库的方法。

导入模块的方式

直接导入模块	
import module_name  

在同一个文件夹下创建 lianxi 和 lianxi1 两个py文件

lianxi.py
def test1():
    print('test1 ceshi')

def test2():
    print('test2 ceshi')
lianxi1.py
import lianxi
lianxi.test1()	# test1 ceshi
lianxi.test2()	# test2 ceshi

通过 import 导入模块,用模块名. 去调用里面的函数,执行模块里面的方法,除非模块里面的函数用main函数保护起来。

从模块里面导入函数、类等
from module_name import name1,name2..  
lianxi1.py
from lianxi import test1,test2
test1()     # test1 ceshi
test2()     # test2 ceshi

lianxi 和 lianxi1 在同一个文件夹下,可以直接写模块名称,若不在同一个文件夹下,需要写入相对路径。

 * 为通配符,表示所有的内容
 from module_name import *  
lianxi1.py
from lianxi import *
test1()     # test1 ceshi
test2()     # test2 ceshi

此方法不常用,把文件中所有的内容都导入进来,一个模块中可能由很多方法、函数、类,全部导入的话会非常消耗内存,如果现有文件里有与导入的文件里存在同名函数,会导致命名冲突,进行覆盖。

lianxi1.py
from lianxi import *
def test1():
    print('new_test1')
test1()     # new_test1
test2()     # test2 ceshi
把导入的函数重新命名,解决命名冲突问题
from module_name import func as test_func 
from lianxi import test1 as T1
def test1():
    print('new_test1')
T1()        # test1 ceshi
test1()     # new_test1

只能一个一个的导入并进行重命名,可以解决命名冲突,并精简函数名

常用内置模块

sys 模块

sys模块是与python解释器交互模块 ,可以通过此模块看解释器的版本,信息,搜索路径等。

sys模块常用方法
sys.argv[] --> 是从程序外部获取参数的桥梁-->[]
其中sys.argv[0]-->程序本身文件路径
sys.argv[1]-->外部运行时传递的参数
import sys
print(sys.argv)   # ['D:/PycharmProjects/untitled1/lianxi1.py']
print(sys.argv[0]) # D:/PycharmProjects/untitled1/lianxi1.py 获得当前文件的绝对路径

res = sys.argv[1]
if<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值