Python是使用小技巧

巴扎黑
發布: 2016-11-26 10:46:36
原創
1725 人瀏覽過

1、import模組 
在Python經常使用import聲明,以使用其他模組(也就是其它.py檔案)中定義的物件。 

(1)、使用__name__寫測試語句 
下面是一個簡單的函式庫程式TestLib.py。當直接執行TestLib.py時,__name__為"__main__"。如果被import的話,__name__為"TestLib"。

def lib_func(a): 
    return a + 10 
def lib_func_another(b): 
    return b + 20
if __name' 1==     print(lib_func(test)) 
print '__name__ : ',__name__   #注意觀察 

在user.py中import上面的TestLib: 
import TestLib 
print(TestLib.lib_func(120)) 

(2)、更多參考使用方式TestLib模組,並將它改名為t 
例如: 
import TestLib as t 
print(t.lib_func(120)) 

from TestLib import lib_func # 只引用TestLibibin中的lib_func的好處是減少所引用模組的記憶體佔用。
例如: 
from TestLib import lib_func 
print(lib_func(120)) 

from TestLib import * # 引用所有TestLib )) 

2、查詢 
(1)、查詢函數的參數 
當我們想要知道某個函數會接收哪些參數的時候,可以使用下面方法查詢。
import inspect 
print(inspect.signature(func)) 

(2)、查詢物件的屬性 
除了使用dir()來查詢物件的屬性之外,我們可以使用下方內建(built-in)函數來確認物件是否有某個屬性: 
hasattr(obj, attr_name)   # attr_name是字串 
例如: 
a = [1,2,3] 
print(hasattr(a,'append')) )、查詢物件所屬的類別和類別名稱 
a = [1, 2, 3] 
print a.__class__ 
print a.__class__.__name__ 

(4)、查詢父類 
我們可以用__base__ 屬性來查詢某個類別的父類別: 
cls.__base__ 
例如: 
print(list.__base__) 

3、使用中文(以及其它非ASCII編碼) 
在Python程式的第一行加入#coding=utf8,例如:
#coding=utf8 
print("你好嗎?") 

也能用以下方式: 
#-*- coding: UTF-8 -*- 
print("



表示2進制,8進制和16進制數字 
在2.6以上版本,以以下方式表示: 
print(0b1110)     # 二進制,以0b開頭 
print(0o10)   )       # 十六進制,以0x開頭 

如果是更早版本,可用以下方式: 

print(int("1110", 2 )) 
print(int("10", 8 )) (int("2A", 16 )) 

5、搜尋路徑 
當我們import的時候,Python會在搜尋路徑中尋找模組(module)。例如上面import TestLib,就要求TestLib.py在搜尋路徑中。 

我們可以透過下面方法來查看搜尋路徑: 
import sys 
print(sys.path) 

我們可以在Python運作的時候增加或刪除或刪除sys.path中的元素。另一方面,我們可以透過在shell中增加PYTHONPATH環境變量,來為Python增加搜尋路徑。 
下面我們增加/home/vamei/mylib到搜尋路徑中: 
$export PYTHONPATH=$PYTHONPATH:/home/vamei/mylib 
你可以將正面的這行指令加入到~/.bashrc中。這樣,我們就長期的改變了搜尋路徑。 

6、腳本與命令列結合 
可以使用下面方法執行一個Python腳本,在腳本運行結束後,直接進入Python命令列。這樣做的好處是腳本的物件不會被清空,可以透過命令列直接呼叫。 
$python -i script.py 

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板