#!/usr/user/python3#FileName: moduleTest.py
name ='这是一个名字'#定义一个普通字符串变量
age =20#定义一个普通数字变量list=['一年级','二年级','三年级',18,19,20,]#定义一个列表defsayHello():#定义一个函数print('sayHello is running ... ')return
第一种方式:全部引用该模块
import moduleTest
print(moduleTest.name)#使用moduleTest模块中的name变量
moduleTest.sayHello()#使用moduleTest模块中的sayHello函数#打印列表中所有的数据for i in moduleTest.list:print(i)
#FileName: runningCode.pyprint('This is from runningCode ...')
#FileName: importRunningCode.pyimport runningCode
import runningCode
import runningCode
print('This is importRunningCode ...')'''
运行importRunningCode.py会在同时输出:
This is from runningCode ...
This is importRunningCode ...
并且引用模块中的输出在前,importRunningCode的在后。
''''''
注意:上面代码多次引用了runningCode模块,但最终输出只有一次,就正好印证了2.1中模块多次引入只会被加载一次的说法。
'''
#FileName: Global.py
name ='张三'print('name = ',name)
#FileName: importGlobal.pyimport Global
name ='李四'print('name ... ',name)'''
输出:
name = 张三
name ... 李四
说明:importGlobal中的name并没有因为Global中由name变量而受到影响
'''