好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

调用函数以及常用模块

一、 1、 在pycharm里新建一个aaa文件夹里面新建m1.py文件 在aaa同级文件里新建一个run.py文件

m1.py里存放代码:

 def f1():
    print('from f1')
 

run.py里存放代码:(在执行文件中调用m1.py以下四种方式通用)

 from aaa import m1
m1.f1() 
 from aaa.m1 import f1   #直接导f1
f1() 
 import aaa.m1    #导入语句的点代表路径分隔符
aaa.m1.f1()      #第一个点左边必须是文件,第二个点代表向前面空间要 
 import aaa.m1 as qw
qw.f1() 

2、 py文件的两种用途: 1.当执行文件 2.被当做调用文件 判断方法:

 print(__name__)  #当这个文件当执行文件有一个值,当导入文件时有另一个值
if __name__== "__main__": #明确这个文件有多种用途时,这行代码才有意义
    f1() 

三、常用模块 3.1、时间模块

1、时间戳(用途是计算时间差)

 import time
print(time.time())  #得出的是秒数,计算出1970年距今的秒数 

2、格式化的字符(用途是显示时间)

 import time
print(time.strftime('%Y-%m-%d %H:%M:%S %p '))  #得出的是秒数,计算出1970年距今的秒数 

3、结构化的时间对象

 import time(单独获取时间的某个部分)
obj=time.localtime()
print(obj.tm_isdst)
print(obj.tm_sec)
print(obj.tm_gmtoff)
print(obj.tm_zone)
print(obj.tm_mday)

print(time.gmtime()) #世界标准时间 

不同时间格式之间可以相互转换

datetime模块 时间运算方面方便

 import datetime
print(datetime.datetime.now())
print(datetime.datetime.now()+datetime.timedelta(hours=4)) 

random模块

 import random
print(random.random())
print(random.randint(3,5))  #[3,5]
print(random.randrange(3,5))  #[3,5)
print(random.choice([111,25,'aaa'])) #随即取
print(random.sample([111,25,'aaa'])) #随即取两个
print(random.uniform(1:3)) #随即取1到3之间小数
item=[1,3,5,7,9]
random.shuffle(item) #随机排序
print(item) 

编写随机验证码

 def make_code(size=6):
    res = ''
    for i in range(size):
        num = str(random.randint(0, 9))
        alpha = chr(random.randint(65, 90))
        res += random.choice([num, alpha])
    return res

print(make_code()) 

configparser模块

 import configparser  #解析特定格式配置文件的;解析把里面内容提取出来

config = configparser.ConfigParser()
config.read('my.ini')    #配置文件不大可以一次全读进去

res = config.sections()
res = config.items('section1')
res = config.options('section1')
res = config.get('section1','log_path')
res = config.get('section1','salary')
res = config.getfloat('section1','salary')
res = config.getint('section1','salary')
res = config.getboolean('section1','is_admin')
print(res,type(res)) 

查看更多关于调用函数以及常用模块的详细内容...

  阅读:32次