from enum import Enum
class Color(Enum):
red = 1
green = 2
blue = 3
2016年7月5日 星期二
2016年7月1日 星期五
把 list 的資料寫入到 file
bytesToWrite=[125,3,255,0,101]
newfile=open("hello.bin",'wb')
newfile.write(bytes(bytesToWrite))
newfile.close()
2016年6月6日 星期一
使用 python 計算加入天數後的日期
要算出 2000/1/1 後的 100 天是幾月幾號?
import datetime
first_date = datetime.date(2000,1,1)
delta_day = datetime.timedelta(days=100)
cal_date = first_date+delta_day
print(cal_date)
2016年5月4日 星期三
讀取特定的行數
要讀取文字檔中的特定行數, 除了 for line in file(file) 之外;
使用內建函式 enumerate()
enumerate(iterable, start=0), 預設 start 是 0; 但是行數從 1 開始, 所以把 start 設為 1
使用內建函式 enumerate()
for i, line in enumerate(fin,1):
if i == 5:
#do something
break
fin.close()
enumerate(iterable, start=0), 預設 start 是 0; 但是行數從 1 開始, 所以把 start 設為 1
2016年4月27日 星期三
開啟 csv 檔
要把 CSV 檔裡的欄位抓出來, 例如:
Time [s],Value,Parity Error,Framing Error
0,0xFF,,
0.0066405,0x00,,Error
0.513227,0x40,,
0,0xFF,,
0.0066405,0x00,,Error
0.513227,0x40,,
把 Value 這個欄位印出來:
import csv
fin = open('csvfile.csv')
for row in csv.DictReader(fin):
print row['Value']
fin.close()
2016年3月23日 星期三
利用 python 經由 serial port 輸出資料
Python 需安裝 Python Serial Port Extension
https://pypi.python.org/pypi/pyserial
安裝方式:
. 下載 pyserial-3.0.1.tar.gz
. 解開 pyserial-3.0.1.tar.gz
. 進入解開壓縮檔的目錄下, 執行:
python setup.py install
開始寫程式:
# coding=UTF-8
import time
import serial
ptn = [0xAA,0x50,0x60,0x70]
def main():
ser = serial.Serial('COM3', 2400, timeout=0.5)
ary = bytearray(ptn)
ser.write(ary)
time.sleep(0.1)
ser.close()
if __name__ == "__main__":
main()
ref : https://learn.adafruit.com/arduino-lesson-17-email-sending-movement-detector/installing-python-and-pyserial
2015年10月12日 星期一
python 3.0 print() 如何不換行
在 print() 加入 end = "" 參數即可
example:
b = [1,2,3,4,6]
for item in b:
print(item,end="")
example:
b = [1,2,3,4,6]
for item in b:
print(item,end="")
訂閱:
文章 (Atom)