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

m1.py里存放代码:

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

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

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

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

判断方法:

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

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

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

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

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

import timeprint(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 datetimeprint(datetime.datetime.now())print(datetime.datetime.now()+datetime.timedelta(hours=4))

random模块

import randomprint(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 resprint(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))
©著作权归作者所有:来自51CTO博客作者六个橘子的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. 多期DID的经典文献big bad banks数据和do文件
  2. Linux修改系统时间为东八区北京时间(上海时间)
  3. Linux运维入门教程06-04 (硬盘分区、格式化及文件系统的管理二)
  4. 存储卡出现“文件或目录结构损坏且无法读取”的解决办法
  5. 《游戏程序设计模式》 2.2 - 游戏循环
  6. Windows 7部署Jenkins遇到的坑
  7. install_zabbix.sh
  8. 将scp传输速度发挥到极致
  9. 深度学习实践:从零开始做电影评论文本情感分析

随机推荐

  1. AIDL踩坑
  2. 一场关于Android的争论
  3. Android江湖(含CD光盘1张)
  4. Android 性能优化 内存优化 How Android
  5. android 音频
  6. android 修改开关机铃声
  7. Android Handler解析和相关问题
  8. Android(安卓)横竖屏切换生命周期
  9. Android:使用JDBC链接MySQL数据库
  10. 13、Android重写系统返回键