Python import 的用法
我們剛開(kāi)始接觸python 看到了很多python 的很多庫(kù) 比如添加log 的庫(kù)logging
import logginglogging.error("error:直接輸入log日志")
在看下打印的結(jié)果
我們可以從源碼里面看到 error 是__init__.py 里面的一個(gè)函數(shù)
我們要使用__init__.py 需要先導(dǎo)入logging ,也就有了 import logging
這樣可以看出 import 1中用法 :
1 import? module(模塊名)
假如多導(dǎo)入幾次看下面的效果
這個(gè)就是一個(gè)模塊只會(huì)被導(dǎo)入一次,多次導(dǎo)入無(wú)效。
下面 寫(xiě)一個(gè)demo 練習(xí)下import? module(模塊名)
下面創(chuàng)建2個(gè).py 文件 1個(gè)是function.py 一個(gè)是use.py
function.py 里面 的內(nèi)容如下
#!/usr/bin/python3def my_function():print("Hello!")
練習(xí) 1?
現(xiàn)在想在use.py 里面調(diào)用 my_function 函數(shù)
這里我們使用import? module(模塊名)
在use.py 里面寫(xiě)
# 引入模塊
import function
# 調(diào)用function.py 中的my_function 函數(shù)
function.my_function()
運(yùn)行use.py 查看下 log
練習(xí) 2?
use.py 傳參數(shù)給 function.py
在?function.py 里面新增一個(gè)帶參數(shù)的函數(shù)my_function1
#!/usr/bin/python3def my_function():print("Hello!")def my_function1(name):print("Hello!" + name)
use.py 傳參數(shù)
# 引入模塊
import function
# 調(diào)用function.py 中的my_function 函數(shù)
function.my_function()# 調(diào)用function.py 中的my_function 函數(shù) 并傳遞一個(gè)name
function.my_function1("小牧")
打印結(jié)果
2 from … import 語(yǔ)句 :一般的格式為 from 模塊名 import 函數(shù)名
這個(gè)一般是只調(diào)用一個(gè)模塊里面的一個(gè)指定的函數(shù)
例如:在function.py 里面新增一個(gè)?my_function2
def my_function2(name):print("How Are You!" + name)
use.py 里面?
# 引入模塊
from function import my_function2my_function2("小牧")
對(duì)比上面2個(gè)例子可以很明顯看到 應(yīng)用函數(shù)my_function2的使用 這里是直接使用的,沒(méi)有在前面使用模塊名.函數(shù)
3?from … import * :一般格式為from 模塊名 import *
這個(gè)就是引入模塊名之后,里面的函數(shù)都可以調(diào)用了
例如在function.py 里面添加 3個(gè)函數(shù)
#!/usr/bin/python3def my_function():print("Hello!")def my_function1(name):print("Hello!" + name)def my_function2(name):print("How Are You!" + name)
在 use.py 里面使用 from function import *
from function import *
my_function()
my_function1("小牧")
my_function2("小牧")
打印結(jié)果
總結(jié)
以上是生活随笔為你收集整理的Python import 的用法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 印章多少钱啊?
- 下一篇: Python ModuleNotFou