17
2018
07

sublime text 3 配置非默认python版本运行环境

http://www.sublimetext.com/


1、安装 Package Control

菜单  View > Show Console

输入:

import urllib.request,os,hashlib; h = '6f4c264a24d933ce70df5dedcf1dcaee' + 'ebe013ee18cced0ef93d5f746d80ef60'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by)

15
2018
07

python中deepcopy的使用、函数的定义使用

函数调用图解:


13
2018
07

python自动化测试中的单元测试、批量执行与测试报告输出

我们都知道,在robot framework的IDE中执行测试用例,会自动生成测试报告,而纯Python写的函数,单元测试方法是不会自动生成测试报告的,本文就来讲下单元测试和测试报告的生成。


单元测试类库:unittest,在安装python就自带,不需要额外安装,只需要引用即可,下面贴上核心代码,包括两个单元测试:

#unittest1.py

#coding:utf-8
import unittest
class case1(unittest.TestCase):
    def test_case1(self):
        """
        这里是第1个测试用例
        """
        result=125*30
        print("test_case1 begin")
        #self.assertEqual(result,3750,'test_case1 结果失败!')
        assert result==3750,'test_case1 fail!'
        print("test_case1 结果正确")
        pass


07
2018
07

蓝牙的其他用法:连接手机热点上网

相信大家都知道,蓝牙的用途有很多。常见的包括播放音乐(蓝牙音箱)、文件传输(手机与手机之间),还有智能锁等等方面,都有用到蓝牙的地方。今天断网,突然想到用手机热点上网,可台式电脑没无线网卡,之前用来播放蓝牙音乐买了个usb蓝牙。从来没试过蓝牙上网,今天试了一下,很简单,也成功了。

下面记录一下使用步骤。

一、手机端设置:

1、打开个人热点

01
2018
07

python常见的时间处理、数据转换与比较、查询mysql、接口等操作

代码内容


# -*- coding: utf-8 -*-
#从datetime模块引入3个类:date,timedelta,datetime
from datetime import date,timedelta,datetime
"""
时间日期的转换和对比,是比较常见的操作
"""
today_date=date.today()#获取当前日期:datetime.date类型
print("today_date={}".format(today_date))
today_date_str=today_date.strftime('%Y-%m-%d')#datetime.date类型转换为字符串
print("today_date_str={}".format(today_date_str))
today_datetime=datetime.strptime(today_date.strftime('%Y-%m-%d'), '%Y-%m-%d')#datetime.date类型转换为字符串,再转换为datetime.datetime类型
select_date_str='2018-06-30'
select_datetime = datetime.strptime(select_date_str,'%Y-%m-%d')#字符串类型转换为datetime.datetime类型
print(type(select_datetime))
future_diff=(select_datetime-today_datetime).days#判断日期之前相差的天数
isrealtime=False
if future_diff >= 0:#选择日期大于或等于今日今天
    isrealtime=True
    pass
print("所选日期是否大于或等于今日:{}".format(isrealtime))
oneday = timedelta(days=1)#时间差对象数据
yes_datetime=select_datetime-oneday#日期类型时间操作
yes_datetime_str=yes_datetime.strftime('%Y-%m-%d')#昨日时间,字符串类型
print("yes_datetime_str={0}".format(yes_datetime_str))
#取年、月、日
print("year={},month={},day={}".format(select_datetime.year,select_datetime.month,select_datetime.day))
#判断每月最后一天:原日期加上一天,如果的天数为1,那原日期就是上个月最后一天
print("is lastday:{}".format((select_datetime+oneday).day==1))


29
2018
06

python字典表操作、文件读写操作、流程控制语句

练习笔记代码


# -*- coding: utf-8 -*-


#dict 字典表,属于可变映射,可包含任意对象的无序集合,长度可变,通过键值key访问

d={'name':'Tom','age':20,'salary':3900.00}

print(d)

print(d['name'])

d=dict(title='python',author='Tom')#函数创建字典

25
2018
06

python数据类型tuple、range、str学习

练习笔记代码


# -*- coding: utf-8 -*-

#tuple 元组(其实就是数组),属于不可变序列,本身不可原位改变,可包含任意类型、嵌套

#需要注意的是,如果只有一个元素,要在后面加一个,号,否则会是一个元素而不是元组

t = (1,)

print(t)

t = 1,2,3#等同于 t=(1,2,3)

print(t)

t = tuple(range(1,6))#类似list

24
2018
06

python基本数据类型介绍、list学习

变量数据存储原理图:

17
2018
05

Man-in-the-middle attack学习

From Wikipedia, the free encyclopediaNot to be confused with Meet-in-the-middle attack.

12
2018
05

.Net WinForm中开启多线程方式和多线程中操作控件方法

一、背景

    最近用.Net WinForm做一个桌面应用程序,刚开始有一些问题,后面总结出做WinForm最常见的两个问题,就是多线程的使用和多线程中的控件操作。

其实挺简单,但是没做过的话也会耽误一点时间。


二、技术