Python实现程序的单一实例用法分析_python

来源:脚本之家  责任编辑:小易  

#encoding=utf-8import randomfrom copy import copydef directInsertSort(seq):直接插入排序""size=len(seq)for i in range(1,size):tmp,j=seq[i],iwhile j>0 and tmp[j-1]:seq[j],j=seq[j-1],j-1seq[j]=tmpreturn seqdef directSelectSort(seq):直接选择排序""size=len(seq)for i in range(0,size-1):k=i;j=i+1while jif seq[j][k]:k=jj+1seq[i],seq[k]=seq[k],seq[i]return seqdef bubbleSort(seq):冒泡排序""size=len(seq)for i in range(1,size):for j in range(0,size-i):if seq[j+1][j]:seq[j+1],seq[j]=seq[j],seq[j+1]return seqdef_divide(seq,low,high):快速排序划分函数""tmp=seq[low]while low!high:while low[high]>=tmp:high-=1if lowseq[low]=seq[high]low+1while low[low]if lowseq[high]=seq[low]high-=1seq[low]=tmpreturn lowdef_quickSort(seq,low,high):快速排序辅助函数""if low>=high:returnmid=_divide(seq,low,high)quickSort(seq,low,mid-1)quickSort(seq,mid+1,high)def quickSort(seq):快速排序包裹函数""size=len(seq)quickSort(seq,0,size-1)return seqdef merge(seq,left,mid,right):tmp=[]i,j=left,midwhile iif seq[i][j]:tmp.append(seq[i])i+1else:tmp.append(seq[j])j+1if i(seq[i:])if j(seq[j:])seq[left:right+1]=tmp[0:right-left+1]def_mergeSort(seq,left,right):if left=right:returnelse:mid=(left+right)/2mergeSort(seq,left,mid)mergeSort(seq,mid+1,right)merge(seq,left,mid+1,right)二路并归排序def mergeSort(seq):size=len(seq)mergeSort(seq,0,size-1)return seqif_name_='_main_':s=[random.randint(0,100)for i in range(0,20)]print sprint"\\nprint directSelectSort(copy(s))print directInsertSort(copy(s))print bubbleSort(copy(s))print quickSort(copy(s))print mergeSort(copy(s))www.zgxue.com防采集请勿采集本网。

本文实例讲述了Python实现程序的单一实例用法。分享给大家供大家参考。具体如下:

可以转化为numpy中的array来相加减。两个列表直接相加就是把元素放在一起了。相减会报错。如下: tqq=[2,3,7,0,1,0] rqq=[1,2,3,4,5,6] b=tqq+rqq print(b) [2,3,7,0,1,0,1,2,3,4,5,6]#这行是

这里先使用win32ui.FindWindow查找窗口名字,如果不存在则会抛出一个异常

sys.argv[1]表示取命令行的第一个参数,但是你在调用test06.py的时候没有加任何参数,所以数组当然就越界了,从这个代码来看,你应该在test06.py后面加一个网址,比如

import wximport win32ui import win32con try: # 首先查找该程序是否已经运行 win = win32ui.FindWindow(None, '窗口名字') try: if win: win.ShowWindow(win32con.SW_SHOWNORMAL) except: pass except: # 没有找到相关窗口 app = wx.App() main_frm = wx.Frame(None) main_frm.Show() app.MainLoop()

在改变密码后,再次调用account_login时,这时候输入你的密码,的确会break 但是退出的为你再次调用的这个account_login,而一开始的account_login没有break,这次当你继续输入时,已经是tries=1

如果'窗口名字'部分未定义,则新建一个窗口。

实例 3、python 使用 slect 获取 mysql 的数据并遍历 import MySQLdb as mdb import sys 连接 mysql,获取连接的对象 con=mdb.connect('localhost','root','root','test');with con: 仍然是,第一步要获取

希望本文所述对大家的Python程序设计有所帮助。

是定义类的关键字

保证只能运行一个脚本实例,方法是程序运行时监听一个特定端口,如果失败则说明已经有实例在跑。使用装饰器实现,便于重用复制代码代码如下:import functoolsdef just_one_instance(func):'''装饰器如果已经有实例在跑则退出复制代码代码如下:return:'''functools.wraps(func)def f(*args,*kwargs):import sockettry:全局属性,否则变量会在方法退出后被销毁global ss=socket.socket()host=socket.gethostname()s.bind((host,60123))except:print('already has an instance')return Nonereturn func(*args,*kwargs)return f[code]在脚本的主函数上使用:[code]just_one_instancemain():do sth内容来自www.zgxue.com请勿采集。


  • 本文相关:
  • 常见的在python中实现单例模式的三种方法
  • python单例模式实例分析
  • python单例模式实例分析
  • python设计模式之单例模式实例
  • python实现根据窗口标题调用窗口的方法
  • wxpython窗口的继承机制实例分析
  • python的tkinter布局之简单的聊天窗口实现方法
  • py-charm延长试用期限实例
  • 解决python线程卡死的问题
  • 深入了解和应用python 装饰器 @decorator
  • python画双y轴图像的示例代码
  • tensorflow的ckpt及pb模型持久化方式及转化详解
  • python列表每个元素同增同减和列表元素去空格的实例
  • python实现数通设备端口使用情况监控实例
  • 创建pycharm的自定义python模板方法
  • python中反射用法实例
  • ubuntu18.04中python2.7与python3.6环境切换
  • python 程序怎么能保证只运行一个实例
  • Python实现的几个常用排序算法实例
  • 如何使用python实现删除文件或文件夹实例
  • 学会python可以干什么
  • python类中两个列表实例如何相加或相减
  • python实例程序运行时报错:“IndexError: list index out of range”
  • 一个Python程序实例的疑惑
  • 有没有利用python开发数据库的案例
  • python顺序表存储类的实例怎么表示
  • 如何使用Python为Hadoop编写一个简单的MapReduce程序
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全vbsdos/bathtahtcpythonperl游戏相关vba远程脚本coldfusionruby专题autoitseraphzonepowershelllinux shellluagolangerlang其它首页python常见的在python中实现单例模式的三种方法python单例模式实例分析python单例模式实例分析python设计模式之单例模式实例python实现根据窗口标题调用窗口的方法wxpython窗口的继承机制实例分析python的tkinter布局之简单的聊天窗口实现方法py-charm延长试用期限实例解决python线程卡死的问题深入了解和应用python 装饰器 @decoratorpython画双y轴图像的示例代码tensorflow的ckpt及pb模型持久化方式及转化详解python列表每个元素同增同减和列表元素去空格的实例python实现数通设备端口使用情况监控实例创建pycharm的自定义python模板方法python中反射用法实例ubuntu18.04中python2.7与python3.6环境切换python入门教程 超详细1小时学会python 列表(list)操作方法详解python 元组(tuple)操作详解python 字典(dictionary)操作详解pycharm 使用心得(一)安装和首python strip()函数 介绍python 中文乱码问题深入分析python中使用xlrd、xlwt操作excepython科学计算环境推荐——anacpython逐行读取文件内容的三种方python 中pandas.read_excel详细介绍python collections中的双向队列deque简单python3 pickle对象串行化代码实例解析python实现冒泡,插入,选择排序简单实例django发送html邮件的方法python常见数字运算操作实例小结pandas取出重复数据的方法python对验证码降噪的实现示例代码在python中操作字符串之rstrip()方法的使python探索之自定义实现线程池
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved