python简单实验程序

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/chenyefei/article/details/48053185
#coding=gb18030
'''
Created on 2015-2-10

@author:chenqy
'''
import os
import sys
import string
import ctypes
a = 0
def normal_test():
    global a
    try:
        a += 1
        print 'a=',a
    except Exception,ex:
        print Exception,":",ex
    print 'normal_test end'
        
def except_test():
    try:
        a += 1
        print 'a=',a
    except Exception,ex:
        print Exception,":",ex
    print 'except_test end'

if __name__ == '__main__':

    serial = "1234567890"
    ser = serial[:2]

    if ser == "123":
        print "---------"
    print ser

    f_ver = open('./file_test.txt', 'r')
    file_len = os.path.getsize('./file_test.txt')
    print "file size:%d"%file_len
    all_len = file_len
    arr = []
    sendid = 0
    f_ver.seek(3)
    
    for i in range(0,file_len/10+1):
        print i
        if all_len >= 10:
            ver = f_ver.read(10)
            all_len -= 10
        else:
            ver = f_ver.read(all_len%10)
        hdr = [0x01,0x02]
        print ver
        sendid += 1
    f_ver.close()
    print "it's ok."
    print
    f = open('./file_test.txt', 'r')
    datlen = os.path.getsize('./file_test.txt')
    dat = f.read()
    print ' '.join(['0x%02x' % ord(dat[x]) for x in range(0, datlen)])

    
    buf = [ 0 for i in range(0, 100)]
    data = [0x15,0x16,0x17,0x18,0x19]
    test = [0x12,0x13]
    test.extend(data)
    print test
    print buf
    del test
    del data
    del buf
    data = ctypes.create_unicode_buffer(128)
    data = [ 0 for i in range(0, 100)]

    data1 = ctypes.create_string_buffer(128)
    data1 = [ 0 for i in range(0, 100)]
    
    v=eval("0x56")
    print bin(v)

    test_file = "./testfile"
    if os.path.exists(test_file):
        os.remove(test_file)
        
    f = open(test_file, 'w')
    f.write("12345678")
    f.close()


    testStr = "123456789012345678901234567890"
    readStr = testStr[2:5]
    print "org str:", testStr
    print "testStr[2:5]:",readStr
    print "5-2=3\n"

    str1 = "12345"
    int1 = 12346
    print 'org data: str1="%s", int1=%d'%(str1, int1)

    if int1 > int(str1):
        print "result: int1 > int(str1)"
    print "\n"

    print 'except_test:'
    except_test()
    print 'normal_test:'
    normal_test()

    print 'py run finish'

猜你喜欢

转载自blog.csdn.net/chenyefei/article/details/48053185