匯入的區別

2021-09-12 09:40:49 字數 896 閱讀 5667

想使用python原始檔,只需在另乙個原始檔裡執行import語句,語法如下:

import module1[, module2[,... modulen]
當直譯器遇到import語句,如果模組在當前的搜尋路徑就會被匯入。

搜尋路徑是乙個直譯器會先進行搜尋的所有目錄的列表。如想要匯入模組support.py,需要把命令放在指令碼的頂端:

#!/usr/bin/python# -*- coding: utf-8 -*-

# 匯入模組import support 

# 現在可以呼叫模組裡包含的函式了support.print_func("zara")

以上例項輸出結果:

hello : zara
乙個模組只會被匯入一次,不管你執行了多少次import。這樣可以防止匯入模組被一遍又一遍地執行。

python的from語句讓你從模組中匯入乙個指定的部分到當前命名空間中。語法如下:

from modname import name1[, name2[, ... namen]]
例如,要匯入模組fib的fibonacci函式,使用如下語句:

from fib import fibonacci
這個宣告不會把整個fib模組匯入到當前的命名空間中,它只會將fib裡的fibonacci單個引入到執行這個宣告的模組的全域性符號表。

把乙個模組的所有內容全都匯入到當前的命名空間也是可行的,只需使用如下宣告:

from modname import *
這提供了乙個簡單的方法來匯入乙個模組中的所有專案。然而這種宣告不該被過多地使用。

posted @

2016-12-15 21:40

ld1977 閱讀(

...)

編輯收藏

匯入的區別

想使用python原始檔,只需在另乙個原始檔裡執行import語句,語法如下 import module1 module2 modulen 當直譯器遇到import語句,如果模組在當前的搜尋路徑就會被匯入。搜尋路徑是乙個直譯器會先進行搜尋的所有目錄的列表。如想要匯入模組support.py,需要把命...

導入庫和靜態庫的區別

導入庫只包含了位址符號表等,確保程式找到對應函式的一些基本位址資訊。1靜態庫 2導入庫和靜態庫的區別 目前以lib字尾的庫有兩種,一種為 靜態鏈結庫 static library,以下簡稱 靜態庫 另一種為 動態連線庫 dll,以下簡稱 動態庫 的導入庫 import library,以下簡稱 導入...

導入庫和靜態庫的區別

導入庫只包含了位址符號表等,確保程式找到對應函式的一些基本位址資訊。目前以lib字尾的庫有兩種,一種為靜態鏈結庫 static library,以下簡稱 靜態庫 另一種為動態連線庫 dll,以下簡稱 動態庫 的導入庫 import library,以下簡稱 導入庫 靜態庫是乙個或者多個obj檔案的打...