day12-模块导入

# 一.import
import demo    #  in demo.py -- 导入demo模块,执行里面的print语句。
print(demo.money) # 8000000 -- 打印demo的变量money 。
demo.func() # demo里面的函数 -- 调用demo的函数func()
# demo.py是一个python file也可以是一个模块,里面的内容是:
# print('in demo.py')
# def func():
#     print('demo里面的函数')
# money = 8000000

import time as t # 导入时间模块,并且把它重命名为t。提高代码的兼容性。
print(t.time()) # 1553994589.593

import time,demo #同时导入两个模块。建议一个一个导入。
print(time.strftime('%X'))
print(demo.func())

#模块中的变量demo.money跟本文件的money不冲突。
import demo
print(demo.money)
money = 100
print(money)

#二.from import
from time import strftime # 从time模块中导入strftime变量,其他变量没有导入。
print(strftime('%Y %m %d %H %M %S')) #2019 03 31 13 49 11 变量前面不需加上time,如果import time,则time.strftime()才行。
print(sleep()) #报错,因为没有导入sleep这个变量。

from time import strftime,time #同时导入两个变量。
print(strftime('%X'))
print(time())

#如果本文件中有相同的变量就会发生冲突,所以慎用from import。
from time import sleep
def sleep():
    print('s')
print(sleep()) # 执行结果是s,模块中的变量sleep不起作用。

#还可以这样玩:
from time import sleep as s

from time import * #将模块所有的变量都放在内存中。如果本文件中有相同的变量就会发生冲突,所以慎用。
print(time()) #1554015076.2975

猜你喜欢

转载自www.cnblogs.com/python-daxiong/p/10631838.html