Python 用法小結

一、指定解釋器

#!/usr/bin/python

調用 /usr/bin/ 下的 python 解釋器

#!/usr/bin/env python

自動去尋找 python 解釋器(防止沒有安裝到 /usr/bin/ 目錄的情況)

二、限制版本

if not sys.version_info[0] == 3:
    sys.exit(“only support python 3)

三、opencv 相關

import cv2
import numpy as np

height, width, channel = 720, 1280, 3
size = height, width, channel
img = np.zeros(size, dtype=np.uint8)

img = cv2.rectangle(img, (1, 0), (200, 300), (0,255,0), 3)

#cv2.imshow("image", img)
cv2.imwrite("./empty.jpg", img)

yv12 = cv2.cvtColor(img, cv2.COLOR_BGR2YUV_YV12)

Yuv420 格式

Nv21
排布爲
Y Y …
Y Y …
Y Y …
Y Y …
V U …
V U …

即每四個(上下左右) Y 共用一組 V、U

NV12
排布爲
Y Y …
Y Y …
Y Y …
Y Y …
U V …
U V …
即每四個(上下左右) Y 共用一組 U、V

YV12
Y Y …
Y Y …
Y Y …
Y Y …
U U …
V V …

I420
Y Y …
Y Y …
Y Y …
Y Y …
V V …
U U …

四、path

import os
import sys

# 返回路徑的目錄
# note:當用 ./xx.py 運行時,返回 ‘.’;當用 python xx.py 執行時返回空
print(os.path.dirname(sys.argv[0]))

# 返回絕對路徑
print(os.path.abspath(sys.argv[0]))

# 返回絕對路徑的目錄
print(os.path.dirname(os.path.abspath(sys.argv[0])))

五、下劃線開頭

Python 中類或函數以下劃線開頭時,表示爲在內部使用,使用 from name import * 導入是無法訪問的,但是可以使用 from name import _xxx 導入

path.py

#!/usr/bin/python


class _Path(object):
    x = "here/tmp/"
from path import _Path
	print(_Path.x)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章