日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

python_模块

發布時間:2025/4/16 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python_模块 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

模塊的使用之import

# 1 什么是模塊?
# 模塊就一系統功能的集合體,在python中,一個py文件就是一個模塊,比如module.py,其中模塊名module
#
# 2 使用模塊
#
# 2.1 import 導入模塊
# 首次導入模塊發生三件事
# 1、創建一個模塊的名稱空間
# 2、執行模塊對應文件,將產生的名字存放于1中的名稱空間
# 3、在當前執行文件中拿到一個模塊名,該模塊名指向1的名稱空間

x=1
def f1():
pass

# import spam
# 強調:之后的導入會直接引用第一次導入的結果,不會重復執行文件

import spam
import spam
import spam
import spam
import spam

print(spam)

print(spam.money)
spam.read1()


模塊中功能的執行始終以模塊自己的名稱空間為準
read1=111111
print(spam.read1)

money=1111111111111
spam.read1()

read1=11111111111111111111111111
spam.read2()

money=1111111111111111
spam.change()
print(money)
spam.read1()


#3、為模塊起別名
import spam as sm

print(sm.money)
sm.read1()


engine=input('>>: ').strip()
if engine == 'mysql':
import mysql as db
elif engine == 'oracle':
import oracle as db
db.parse()


#4、一行導入多個模塊(不推薦使用)
# import spam,mysql,oracle

#推薦寫成多行
import spam
import mysql
import orcacle

?

模塊的使用之from ... import ...

# 首次導入模塊發生三件事 # 1、創建一個模塊的名稱空間 # 2、執行模塊對應文件,將產生的名字存放于1中的名稱空間 # 提示:from 。。。 import。。與import前兩件事一模一樣 # 3、在當前名稱空間中直接拿到模塊中的名字,可以直接使用,不用加任何前綴import spam # spam.名字from spam import money,read1,read2,change print(money) read1() read2() change()import spam print(money)# 注意: # 1、同import,執行模塊中的功能,始終以模塊的名稱空間為準 money=1111111111 change() print(money)# 2、from ... import 名字,拿到的名字可以不加前綴直接使用,使用起來更加方便 # 當問題是容易與當前執行文件中相同的名字沖突 money=1111111111111111 print(money) read1=1111111 read1()# 起別名 from spam import money as m print(m)# 在一行導入多個 from spam import money,read1,read2from ... import * from spam import *print(money) print(read1) print(read2) print(change)from spam import * print(money) print(read1) print(read2)

?

區分py文件的兩種用途

if __name__ == "__main__":文件被當做腳本執行時執行的代碼else:文件被當做模塊導入時執行的代碼

?

模塊的搜索路徑

import m1 m1.f1() # 模塊的查找順序是: # 1、內存中已經加載的模塊 # 2、內置模塊 # 3、sys.path路徑中包含的模塊 import timeimport m1 m1.f1()time.sleep(15) import m1 m1.f1()import sys print('time' in sys.modules) import time time.sleep(2) print('time' in sys.modules)import sys sys.path.append(r'D:\code\SH_fullstack_s1\day14\dir1')import m1 m1.f1()# 強調: # sys.path的第一個路徑是當前執行文件所在的文件夾

?

轉載于:https://www.cnblogs.com/qinxin1/p/10324194.html

總結

以上是生活随笔為你收集整理的python_模块的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。