![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
wingking84
这个作者很懒,什么都没留下…
展开
-
点菜
打印菜单数字点菜显示所点计算花费"""order food"""# the food name and the pricemenu = [['done and exit', ''], ['dan chao fan', 8], ['hui guo rou', 14], ['qing zheng yu', 18]]def print_menu(menu): """ p原创 2013-07-30 20:18:05 · 1092 阅读 · 0 评论 -
批量更改文件名
# -*- coding: utf-8-*-"""filesRead目录下有一些mp3文件,文件名是文件产生时间。fileID中每行有一些ID,需要将mp3文件名改为对应的ID名。使用脚本前注意先备份mp3文件。"""__author__ = 'GodLaughing'import os, re, sys#Windows# 录音文件目录,/要写filesRead = "d原创 2013-11-18 09:32:07 · 1053 阅读 · 0 评论 -
java调用sacpy发包
概述由于项目原有一些java自动化测试脚本,后续添加时还是优先考虑原框架。但java在发包时不能灵活设置五元组,因此还是需要调用scapy。有两种方法:1是使用jpython, 2是把scapy 当成shell命令来执行。本文使用的是第二种方法。python脚本#!/bin/env python # -*- coding: utf-8 -*- """define原创 2013-11-21 19:28:26 · 2551 阅读 · 0 评论 -
学好Python必读的几篇文章
作为脚本语言Python上手容易,但要学好Python能写出一手漂亮的、Pythonic的Python代码并非一日之功,本文的目的在于推荐一些优秀的Python相关的文章(至于书大家可以看dip、learning python和官方手册去),让你在成长为一名Python高手的路上少走一点弯路。注:文章都是英文的,学好Python读懂英文资料这是必须的了。1. PEP8 Style Guid转载 2013-11-25 08:47:39 · 986 阅读 · 0 评论 -
nosetest运行方式
基本运行nosetests [options] [(optional) test files or directories]import nosenose.main()选择用例nosetests only_test_this.pynosetests test.modulenosetests a.test:TestCasenosetests another.test:原创 2013-12-28 19:34:56 · 5288 阅读 · 0 评论 -
使用pdb调试python代码
概述python自带了pdb可以调试代码。设置断点importpdb...pdb.set_trace()....常用命令break 或 b 设置断点设置断点continue 或 c继续执行程序list 或 l查看当前行的代码段原创 2014-01-09 19:59:09 · 1182 阅读 · 0 评论 -
nosetest简介
nosetestnosetest是基于Python的自动化测试框架。编写更容易不需要继承unittest.TestCase, 在package, module, class, and test level 提供了setup,teardown。运行更容易自动测试收集用例, 灵活运行指定用例。建立测试环境更容易在package, module, clas原创 2013-12-28 10:37:08 · 4699 阅读 · 0 评论 -
Python之禅
赖勇浩翻译优美胜于丑陋(Python 以编写优美的代码为目标) 明了胜于晦涩(优美的代码应当是明了的,命名规范,风格相似) 简洁胜于复杂(优美的代码应当是简洁的,不要有复杂的内部实现) 复杂胜于凌乱(如果复杂不可避免,那代码间也不能有难懂的关系,要保持接口简洁) 扁平胜于嵌套(优美的代码应当是扁平的,不能有太多的嵌套) 间隔胜于紧凑(优美的代码有适当的间隔,不要奢望一行转载 2014-08-20 20:42:06 · 1042 阅读 · 0 评论 -
python添加随机静态路由
在路由随机测试时,添加一些随机路由。#!/usr/bin/pythonimport osimport timeimport reimport randomfrom common import * telnet('1.1.1.1')send_cmd('config') nums = range(10,254)random.shuffle(nums) gw_list =原创 2013-11-15 15:59:42 · 2647 阅读 · 0 评论 -
超级战舰源码
"""you have 4 chances to guess where is my battership."""from random import randintboard = []for x in range(5): board.append(["O"] * 5)def print_board(board): for row in board:原创 2013-07-28 18:56:36 · 1681 阅读 · 0 评论 -
python自动化测试编码规范
文件组织test下分以下目录:common : 公共库。componets : 各功能模块的测试脚本。目录下再分目录,以命令手册的目录为参考,全部使用小写,空格用_代替。如:managementtelnetaaaswitchingvlanport_mirroringsetup : 安装脚本文件命名全小写,不同单词间加_。测试用例脚原创 2013-07-18 19:42:14 · 2172 阅读 · 0 评论 -
scapy使用入门
启动直接执行scapy启动交互式CLI界面。在脚本中:from scapy.all import *常用命令ls()常用的有ARP、Ether、ICMP、IP、UDP、TCP,也支持SNMP、DHCP、STP等。ls(IP)查看IP包结构lsc()查看支持的命令构造报文//类型+字段,缺省的不用设置a=原创 2013-07-25 15:37:38 · 7660 阅读 · 0 评论 -
python正则表达式入门
基本概念使用正则表达式需要import re表达式前加r避免转义\d代表数字,\s代表空白字符,\w代表字母+数字。.代表任意单个字符{m,n}代表前面字符至少出现m次,最多出现n次。research只返回第一个匹配结果,不匹配则返回None.结果.group()代表匹配结果,group(1)代表表达式中第一个()内的字符。import retext原创 2013-08-02 10:29:16 · 1282 阅读 · 0 评论 -
用komodo建立python开发环境
配置在菜单中选择Edit.Preferences.代码自动完成更改tab代表的空格数括号自动关闭和语法检查interactive shell中文支持缩写点击菜单View.Tabs & Sidebars.ToolBox,右侧出现Toolbox.选中python,右击,Add.New Snippet,注意要选中下面第二个复选框。你也可以在编辑原创 2013-08-04 14:20:19 · 13211 阅读 · 0 评论 -
动态调用python类和函数
class test1(object): def __init__(self): print "i am test1"class test2(object): def __init__(self): print "i am test2"# method 1class_name = 'test1'eval(class_name)()原创 2013-08-12 17:24:43 · 4578 阅读 · 0 评论 -
生成64条24位掩码的随机路由
#!/usr/bin/pythonimport randomnums = range(1,254)random.shuffle(nums)for i in range(0,128,2): print "route %s.%s.%s.0/24 xxx xxx" % (random.randrange(20,220),nums[i],nums[i+1])原创 2013-10-11 16:58:15 · 1485 阅读 · 0 评论 -
在类中获取对象名
需求pc1 = PC()pc2 = PC()pc1.send_packet()# send_packet 中目的的IP的缺省值要是另外一个对象的接口IP。#关键是在class PC中要获取到对象名解决方法 def __init__(self, **kwargs): obj_list = inspect.stack()[1][-2] se原创 2013-08-21 15:44:12 · 1535 阅读 · 0 评论