python匯入模組的4種方法

2021-07-14 16:36:02 字數 1707 閱讀 5748

匯入整個模組

>>> import sys

>>> print sys.argv

['']

只匯入我們要用到的

>>> from sys import argv

>>> print argv

['']

模組名太長,可以起個別名

>>> import sys as s

>>> print s.argv

['']

從模組中匯入所有

>>> from sys import *

>>> print path #輸出sys模組中的path

['', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-x86_64-linux-gnu', '/usr/lib/python2.7/lib-tk',

'/usr/lib/python2.7/lib-old', '/usr/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/dist-packages',

'/usr/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages/pilcompat',

'/usr/lib/python2.7/dist-packages/gtk-2.0', '/usr/lib/python2.7/dist-packages/ubuntu-sso-client']

最後一種匯入方法不建議使用,原因:若自己定義的變數或函式與所匯入模組中的變數或函式同名,易產生混淆。如下:

song@ubuntu:~$ vi hello.py

song@ubuntu:~$ more hello.py

from sys import *     #從sys模組匯入所有,其中包含乙個path

path='hello python'   #自己定義了乙個path

print path

song@ubuntu:~$ python hello.py

hello python

從上述結果,可以看出,輸出的是自己定義的path,若將自己定義的path注釋掉,則輸出的是sys中的path,如下:

song@ubuntu:~$ vi hello.py

song@ubuntu:~$ more hello.py

from sys import *

#path='hello python'

print path

song@ubuntu:~$ python hello.py

['/home/song', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-x86_64-linux-gnu', '/usr/lib/python2.7/lib-tk', 

'/usr/lib/python2.7/lib-old', '/usr/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/dist-packages',

'/usr/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages/pilcompat', 

'/usr/lib/python2.7/dist-packages/gtk-2.0', '/usr/lib/python2.7/dist-packages/ubuntu-sso-client']

匯入模組的2種方法

模組其實就是計算機中的乙個py檔案,可以把乙個模組匯入到當前py程式中,以增強其功能。匯入模組使用import命令。例如import math math.sqrt 9 in 7 math math in 7 math.sqrt 9 out 7 3.0 使用import math。這必須先寫上模組名,...

Python 匯入模組的幾種方法

下級資料夾 子目錄 上級資料夾 父目錄 當你匯入乙個模組,python 解析器搜尋模組的順序是 當前目錄 shell 變數 windows環境變數 pythonpath 記錄的每個目錄。folder1 mod1.py mod2.py import module1 module2 modulen mo...

Python 儲存資料的方法(4種方法)

使用with open 新建物件 寫入資料 這裡使用的是爬取豆瓣讀書中一本書的豆瓣短評作為例子 import requests from lxml import etree 傳送request請求 url 解析html r requests.get url,headers head s etree....