❖ Python模块
2019-01-13 本文已影响0人
Solomon_Xie
if name == "main"
一般如果是个可以独立运行的模块(.py)文件,则可以定义一个入口:
def main():
# Only to call functions,
# NO code for implementation should be written here
pass
if __name__ == "__main__":
main()
导入模块方式
# @1: Import all methods,
# NEED to specify module's name when use methods
# etc., MOD.FUNC(), MOD.SUBMOD.FUNC()
import MOD
import MOD.SUBMOD
# @2: Declare methods to import,
# NO need to specify module's name when use methods
# etc., FUNC()
from MOD import *
from MOD import METHODS
from MOD.SUBMOD import METHODS
# @3: Import local package
被导入模块中的公用变量
如果在一个common.py
中定义一个全局变量PUBLIC_VARIABLE
,那么在别的模块中import时,也能够使用这个公用变量。
但是,
这两种方法导入公用变量后情况会有不同:
-
import MOD
: 这种引入方法,由于调用时是用MOD.PUBLIC_VARIABLE
来使用,所以这个公用变量在一处被修改后,其它所有引用它的文件中,变量都会变动。 -
from MOD import PUBLIC_VARIABLE
:由于调用时是用PUBLIC_VARIABLE
,只相当于生成了一个本地的global variable
,那么无论怎么修改,也不会影响其它文件所引用的这个变量。