Python是使用小技巧

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

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
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!