標籤:python
#匯入模組幹了哪些事:
#1 執行源檔案
#2 以一個源檔案的全域名稱空間
#3 在當前位置拿到一個模組名,指向2建立的名稱空間
# import spam
# money=100000000000
# def read1():
# print(‘from test‘)
# # print(spam.money)
# # print(spam.read1)
# # spam.read1()
#
# # spam.read2()
# spam.change()
# print(money)
# spam.read1()
#
# import spam as s1
# print(s1.money)
# sql_type=input(‘sql_type: ‘)
# if sql_type == ‘mysql‘:
# import mysql as sql
#
# elif sql_type == ‘oracle‘:
# import oracle as sql
#
# sql.sqlparse()
import sys
print(sys)
import spam
print(spam)
#優點:使用源檔案內的名字時無需加首碼,使用方便
#缺點:容易與當前檔案的名稱空間內的名字混淆
# from spam import money,read1,read2,change
# money=0
# print(money)
# print(read1)
#
# read1()
# def read1():print(‘ok‘)
# read2()
#
# money=10
# change()
# print(money)
# from spam import money as m
#
# print(m)
from spam import *
# print(_money)
# read1()
# print(read2)
print(money)
print(x)
print(read1)
#模組只在第一次匯入時才會執行,之後的匯入都是直接引用記憶體已經存在的結果
import sys
print(‘spam‘ in sys.modules) #存放的是已經載入到內的模組
import spam
print(‘spam‘ in sys.modules)
# import spam
# import spam
# import spam
# import spam
# import spam
第5章 python模組使用