標籤:password ber keyword proc sso 舉例 螢幕 user 需要
本節主要內容:
- 引用其他模組
- 模組重名
- 2個簡單標準庫舉例
- 練習自己寫模組
- 參考網頁
Python的強大之處在於他有常豐富和強大的標準庫和第三庫.
引用其他模組
要使用一個模組,我們必須首先匯入該模組。Python使用import語句匯入一個模組。例如,匯入系統內建的模組 math:
import math
只希望匯入用到的math模組的某幾個函數,而不是所有函數,可以用下面的語句:
from math import pow, sin, log
調用math模組的函數:
print math.pow(2,10)
包就是檔案夾。 模組就是XXX.py檔案。
模組重名
當不同的人編寫多個模組的時候,很可能存在模組重名的問題,重名的模組只要放在不同的 目錄底下即可。 比如: p1目錄下有個util.py,p2目錄底下也有util.py. 響應的引用可以用: p1.util p2.util 比如: math模組有一個log函數,logging模組也有一個log函數,如何同時使用。
方法一
import匯入模組名,通過模組名引用函數名,不存在衝突:
import math, loggingprint math.log(10) # 調用的是math的log函數logging.log(10, ‘something‘) # 調用的是logging的log函數
方法二
from...import 匯入 log 函數,勢必引起衝突。這時,可以給函數起個“別名”來避免衝突:
from math import logfrom logging import log as logger # logging的log現在變成了loggerprint log(10) # 調用的是math的loglogger(10, ‘import from logging‘) # 調用的是logging的log
2個簡單標準庫舉例sys
import sys #匯入sys模組print(sys.path) #輸出python的環境變數print(sys.argv[2]) #帶參數的輸出
os
import os #倒入os模組cmd_res = os.system("pwd") #傳入並執行系統命令pwdprint("-->",cmd_res)
pirnt的執行結果為0,os.system("pwd")的執行結果輸出到螢幕上,不會再輸入到變數裡面,0代表執行的結果。
import os #倒入os模組cmd_res = os.popen("pwd") #傳入並執行系統命令pwdprint("-->",cmd_res)
os.popen("pwd")的執行結果存到記憶體的一個地方,print列印的是記憶體對象地址。 需要讀出,用read才能從記憶體中讀出執行結果。
import os cmd_res = os.popen("pwd").read()print("---->",cmd_res)
os.mkdir("new_dir") #建立新目錄
os,system綜合舉例
import os,sysos.system(‘‘.join(sys.argv[1:])) #把使用者的輸入的參數當作一條命令交給os.system來執行
練習自己寫模組
比如寫一個login.py的內容如下,作為一個login模組:
_name = "Cathy"_password = "123456"username = input("username:")password = input("password")if username == _name and password == _password: print("welcome user {name} login ...".format(name=username))else: print("invalid username or password!")
在別的地方應用login模組。
import login
上面寫的login.py模組只能在目前的目錄下匯入,如果想在系統的何何一個地方都使用怎麼辦呢? 此時你就要把這個login.py放到python全域環境變數目錄裡啦,用 print(sys.path) 可以查看python環境變數列表。
參考網頁
http://www.cnblogs.com/alex3714/articles/5465198.html
http://www.imooc.com/code/6075
python基礎6 模組初識