#导入模块

import  time#导入时间  返回当前时间的时间戳(1970纪元后经过的浮点秒数)。
print(time.time())#当前时间

import time as a#将导入的time 用a表示
print(a.time())#当前时间

#读取其他文件里的文件

import  practice2 # import+文件名,读取该文件里的内容
import  practice2 as a #用a接收 文件内容

#从文件 practice2 读取函数
#文件practice2

def run():
    print('马在跑')
def stop():
    print('马停了')
 #从文件 practice2 读取函数
#from  practice2 import run,stop# 一个个函数
#run()
#stop()

#文件thirteenth里的内容

class s600():
    def __init__(self,id):
        self.id=id
    def run(self):
        print(self.id,'跑')

def cf():
    print('吃饭')
#提取 文件thirteenth的内容
#from  thirteenth import *# *  导入所有类 函数
#z=s600('京A12345')#调用类
#z.run()
#cf()#调用函数

#调用文件里有print 用下面方法

if __name__=='__main__':#__name__内置变量名 在此文件运行 输出__main__
    print('我是此文件的主模块')
else:
    print('我是调用此文件的文件的主模块')#否则输出 else
#调用上述文件
#from  practice1 import *输出else 下面的内容

#__all__限制调用内容

__all__=('a','b')#里面为函数名,限制*的调用。里面没有的*不可以调用。里面有的函数名 下面必须定义。
def a():
    print('s')
def b():
    print('b')
#调用上述文件

#from  practice1 import *
 a()
 b()

#包的创建 Python Pachage
#从包2 读取 包1 里的文件
#包1

def buy():#包1里文件1里的函数
    print('买了一个西瓜')
def buy():#包1里文件2里的函数
    print('买了西红柿')

#包2

#from  buy import buy1 或者使用# import buy.buy1—buy.buy1.buy()
#from  buy(包,文件夹) import buy2(模块名‘文件名’)
#import sys
#print(sys.pyth)#输出查找路径
#sys.path.append('找不到的文件名时 添加进去')
 buy1.buy()
 buy2.buy()

#__all__=('buy1','buy2')#要想从包里读取多个模块,必须在包里的__init__加入(__all__...)
#不加(__all__...)可以读取__init__里的函数。
#from  buy import *#从包里读取多个模块
#buy1.buy()
#buy2.buy()

#导入发布包

from distutils.core import setup#导入发布包
setup(name='xihua',#名字 必须字母 不能是汉字
      version='1.1.4',#版本号
      description='中公教育',#描述
      author='小明',#作者
      author_email='111111@qq.com',#邮箱
      py_modules=['test1','test2']#模块
)
#打开命令指示符 先输入 文件夹所在位置 d:(用磁盘名+:找到)
#cd dis(cd+包'文件名')找到文件
#在命令行 运行python setup.py build(构建模块)
#生成发布的压缩包 运行 python setup.py sdist
#解压包、进入目录 执行 python setup.py install

#银行冻结剩余时间

import time
lockTime='2019-3-4 14:06:05'
lockSec=int(time.mktime(time.strptime(lockTime,'%Y-%m-%d %H:%M:%S')))
while True:
    expireTime=int(time.time()-lockSec)#已过时间
    remindTime=7*24*60*60-expireTime
    day=remindTime//(24*60*60)
    hour=(remindTime%(24*60*60))//(60*60)
    minute=(remindTime%(24*60*60))%(60*60)//60
    sec=remindTime%60
    print('还有',day,':',hour,':',minute,':',sec)
    time.sleep(1)

import time
#当前时间戳

t=time.time()
print(t)

#时间戳–时间元组,默认为当前时间戳

t=time.localtime()
print(t)

#时间戳-可视化时间

#time.ctime(时间戳),默认为当前时间
t=time.ctime(time.time())
print(t)

#时间元组-可视化时间

t=time.strftime('%Y-%m-%d %H:%M:%S',time.localtime())
print(t)

#时间元组 -时间戳

t=time.mktime(time.strptime('2019-3-5 19:8:50','%Y-%m-%d %H:%M:%S'))
print(t)

#可视化时间–时间元组

#time.strptime(时间字符串,时间格式)
t=time.strptime('2019-3-5 19:8:50','%Y-%m-%d %H:%M:%S')
print(t)