亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Python > 正文

python面試題二

2019-11-06 06:05:58
字體:
來源:轉載
供稿:網友

1、python自動連接ssh的代碼

#!/usr/bin/python#-*- coding:utf-8 -*-import sys, time, ostry:import pexpectexcept ImportError:Word:')server.sendline(host[1])server.interact()

2、有沒有一個工具可以幫助查找python的bug和進行靜態的代碼分析? 有,PyChecker是一個python代碼的靜態分析工具,它可以幫助查找python代碼的bug, 會對代碼的復雜度和格式提出警告 Pylint是另外一個工具可以進行coding standard檢查。 3、 如何在一個function里面設置一個全局的變量? 解決方法是在function的開始插入一個global聲明: def f() global x 4、Tkinter的ToolTip控件

from Tkinter import *from time import time, localtime, strftimeclass ToolTip( Toplevel ):"""Provides a ToolTip widget for Tkinter.To apply a ToolTip to any Tkinter widget, simply pass the widget to theToolTip constructor""" def __init__( self, wdgt, msg=None, msgFunc=None, delay=1, follow=True ):"""Initialize the ToolTipArguments:wdgt: The widget this ToolTip is assigned tomsg: A static string message assigned to the ToolTipmsgFunc: A function that retrieves a string to use as the ToolTip textdelay: The delay in seconds before the ToolTip appears(may be float)follow: If True, the ToolTip follows motion, otherwise hides"""self.wdgt = wdgtself.parent = self.wdgt.master # The parent of the ToolTip is the parent of the ToolTips widgetToplevel.__init__( self, self.parent, bg='black', padx=1, pady=1 ) # Initalise the Toplevelself.withdraw() # Hide initiallyself.overrideredirect( True ) # The ToolTip Toplevel should have no frame or title barself.msgVar = StringVar() # The msgVar will contain the text displayed by the ToolTip if msg == None: self.msgVar.set( 'No message provided' )else:self.msgVar.set( msg )self.msgFunc = msgFuncself.delay = delayself.follow = followself.visible = 0self.lastMotion = 0Message( self, textvariable=self.msgVar, bg='#FFFFDD',aspect=1000 ).grid() # The test of the ToolTip is displayed in a Message widgetself.wdgt.bind( '<Enter>', self.spawn, '+' ) # Add bindings to the widget. This will NOT override bindings that the widget already hasself.wdgt.bind( '<Leave>', self.hide, '+' )self.wdgt.bind( '<Motion>', self.move, '+' )def spawn( self, event=None ):"""Spawn the ToolTip. This simply makes the ToolTip eligible for display.Usually this is caused by entering the widgetArguments:event: The event that called this funciton"""self.visible = 1self.after( int( self.delay * 1000 ), self.show ) # The after function takes a time argument in milisecondsdef show( self ):"""Displays the ToolTip if the time delay has been long enough"""if self.visible == 1 and time() - self.lastMotion > self.delay:self.visible = 2if self.visible == 2:self.deiconify()def move( self, event ):"""Processes motion within the widget.Arguments:event: The event that called this function"""self.lastMotion = time()if self.follow == False: # If the follow flag is not set, motion within the widget will make the ToolTip dissapearself.withdraw()self.visible = 1self.geometry( '+%i+%i' % ( event.x_root+10, event.y_root+10 ) ) # Offset the ToolTip 10x10 pixes southwest of the pointertry:self.msgVar.set( self.msgFunc() ) # Try to call the message function. Will not change the message if the message function is None or the message function failsexcept:passself.after( int( self.delay * 1000 ), self.show )def hide( self, event=None ):"""Hides the ToolTip. Usually this is caused by leaving the widgetArguments:event: The event that called this function"""self.visible = 0self.withdraw()def xrange2d( n,m ):"""Returns a generator of values in a 2d rangeArguments:n: The number of rows in the 2d rangem: The number of columns in the 2d rangeReturns:A generator of values in a 2d range"""return ( (i,j) for i in xrange(n) for j in xrange(m) )def range2d( n,m ):"""Returns a list of values in a 2d rangeArguments:n: The number of rows in the 2d rangem: The number of columns in the 2d rangeReturns:A list of values in a 2d range"""return [(i,j) for i in range(n) for j in range(m) ]def print_time():"""Prints the current time in the following format:HH:MM:SS.00"""t = time()timeString = 'time='timeString += strftime( '%H:%M:', localtime(t) )timeString += '%.2f' % ( t%60, )return timeStringdef main():root = Tk()btnList = []for (i,j) in range2d( 6, 4 ):text = 'delay=%i/n' % idelay = iif j >= 2:follow=Truetext += '+follow/n'else:follow = Falsetext += '-follow/n'if j % 2 == 0:msg = NonemsgFunc = print_timetext += 'Message Function'else:msg = 'Button at %s' % str( (i,j) )msgFunc = Nonetext += 'Static Message'btnList.append( Button( root, text=text ) )ToolTip( btnList[-1], msg=msg, msgFunc=msgFunc, follow=follow, delay=delay)btnList[-1].grid( row=i, column=j, sticky=N+S+E+W )root.mainloop()if __name__ == '__main__':main()

5、介紹一下Python中webbrowser的用法? webbrowser模塊提供了一個高級接口來顯示基于Web的文檔,大部分情況下只需要簡單的調用open()方法。 webbrowser定義了如下的異常 exception webbrowser.Error, 當瀏覽器控件發生錯誤是會拋出這個異常 webbrowser有以下方法: webbrowser.open(url[, new=0[, autoraise=1]]) 這個方法是在默認的瀏覽器中顯示url, 如果new = 0, 那么url會在同一個瀏覽器窗口下打開,如果new = 1, 會打開一個新的窗口,如果new = 2, 會打開一個新的tab, 如果autoraise = true, 窗口會自動增長。 webbrowser.open_new(url) 在默認瀏覽器中打開一個新的窗口來顯示url, 否則,在僅有的瀏覽器窗口中打開url webbrowser.open_new_tab(url) 在默認瀏覽器中當開一個新的tab來顯示url, 否則跟open_new()一樣 webbrowser.get([name]) 根據name返回一個瀏覽器對象,如果name為空,則返回默認的瀏覽器 webbrowser.register(name, construtor[, instance]) 注冊一個名字為name的瀏覽器,如果這個瀏覽器類型被注冊就可以用get()方法來獲取。 6、Python里面search()和match()的區別? match()函數只檢測RE是不是在string的開始位置匹配, search()會掃描整個string查找匹配, 也就是說match()只有在0位置匹配成功的話才有返回,如果不是開始位置匹配成功的話,match()就返回none 例如: print(re.match(‘super’, ‘superstition’).span())會返回(0, 5) 而print(re.match(‘super’, ‘insuperable’))則返回None search()會掃描整個字符串并返回第一個成功的匹配 例如:print(re.search(‘super’, ‘superstition’).span())返回(0, 5) print(re.search(‘super’, ‘insuperable’).span())返回(2, 7)


上一篇:Python中的chr和ode函數

下一篇:Python JSON

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产香蕉精品视频一区二区三区| 日韩高清人体午夜| 久久综合色88| 久久久久久有精品国产| 久久91亚洲人成电影网站| 国产精品影片在线观看| 国产一区二区三区久久精品| **欧美日韩vr在线| 欧美午夜精品在线| 日韩一区二区三区国产| 欧美专区中文字幕| www国产91| 97在线观看视频国产| 理论片在线不卡免费观看| 日韩中文有码在线视频| 亚洲精品日产aⅴ| 久久综合色影院| 8x海外华人永久免费日韩内陆视频| 欧美一级淫片aaaaaaa视频| 日韩美女在线看| 91视频88av| 国产精品视频专区| 精品亚洲男同gayvideo网站| 米奇精品一区二区三区在线观看| 91久热免费在线视频| 久久97精品久久久久久久不卡| 日韩av在线电影网| 不卡av电影院| 国产精品视频白浆免费视频| 久热精品视频在线观看| 日韩av在线影视| 国产97免费视| 国产亚洲激情视频在线| 欧美日韩在线第一页| 中文字幕日韩视频| 川上优av一区二区线观看| 欧美日韩国产在线播放| 亚洲自拍另类欧美丝袜| 亚洲欧洲一区二区三区久久| 亚洲人成网站999久久久综合| 在线中文字幕日韩| 视频一区视频二区国产精品| 国内揄拍国内精品| 日韩av网址在线| 97国产成人精品视频| 亚洲性日韩精品一区二区| 欧美极品在线视频| 欧美诱惑福利视频| 夜夜嗨av一区二区三区四区| 色婷婷av一区二区三区久久| 懂色av一区二区三区| 精品国产老师黑色丝袜高跟鞋| 久久久噜噜噜久噜久久| 欧美性xxxxx极品| 97视频在线观看网址| 日本成人在线视频网址| 久久久久久成人| 亚洲天堂免费观看| 青草成人免费视频| 欧美一级淫片丝袜脚交| 92福利视频午夜1000合集在线观看| 午夜精品美女自拍福到在线| 亚洲欧美激情一区| 色偷偷9999www| 成人av在线网址| 国产精品亚洲美女av网站| 中文字幕欧美精品在线| 国产欧美精品一区二区三区介绍| 欧美激情图片区| 97在线免费观看视频| 国产精品久久久久999| 亚洲网在线观看| 日韩欧美精品网址| 国产日韩精品入口| 久久久久久久香蕉网| 亚洲欧美中文在线视频| 成人福利在线观看| 欧美日韩精品在线| 奇门遁甲1982国语版免费观看高清| 国产成人精品久久亚洲高清不卡| 日韩精品在线观看一区二区| 国内精品免费午夜毛片| 日韩av网站大全| 91超碰中文字幕久久精品| 亚洲第一福利网| 国产经典一区二区| 成人国产精品色哟哟| 欧美精品videossex88| 色视频www在线播放国产成人| 中文字幕欧美专区| 亚洲视频视频在线| 亚洲美女中文字幕| 久久影院中文字幕| 欧美视频国产精品| 国产成人精品一区| 久久天天躁狠狠躁夜夜躁| 亚洲欧洲在线观看| 日韩电影中文字幕一区| 亚洲专区中文字幕| 91精品视频一区| 欧美精品手机在线| 欧美激情一级二级| 亚洲欧美日韩综合| 成人网欧美在线视频| 成人福利在线视频| 久久999免费视频| 狠狠综合久久av一区二区小说| 97在线精品国自产拍中文| 欧美亚洲另类制服自拍| 欧美视频免费在线观看| 国产欧美精品一区二区| 91视频88av| www.久久撸.com| 精品国产老师黑色丝袜高跟鞋| 欧美多人乱p欧美4p久久| 91精品啪aⅴ在线观看国产| 国产精品丝袜久久久久久不卡| 2019亚洲日韩新视频| 欧美激情久久久| 在线电影欧美日韩一区二区私密| 欧美性xxxxxxxxx| 国产91网红主播在线观看| 日本一欧美一欧美一亚洲视频| 亚洲一区二区中文字幕| 最新亚洲国产精品| 久久久久久成人| 精品国产区一区二区三区在线观看| 亚洲欧洲在线视频| 久久中国妇女中文字幕| 日韩高清免费在线| 岛国av一区二区| 久久九九全国免费精品观看| 成人午夜激情免费视频| 日韩成人av网| 亚洲国产三级网| 国产精品扒开腿做爽爽爽视频| 国产精品九九九| 亚洲精品按摩视频| 欧美在线观看视频| 欧美日韩国产黄| 国产欧亚日韩视频| 日韩有码视频在线| 亚洲无限乱码一二三四麻| 精品国模在线视频| 欧美一性一乱一交一视频| 日韩av大片在线| 热久久99这里有精品| 最近2019好看的中文字幕免费| www.欧美三级电影.com| 欧美极品美女视频网站在线观看免费| 久久精品国产99国产精品澳门| 国产精品久久久久久久久免费看| 国产精品2018| 久久久免费观看视频| 91亚洲精品久久久久久久久久久久| 91国产视频在线播放| 欧美在线观看日本一区| 精品久久久久久久大神国产| 在线中文字幕日韩| 黑人精品xxx一区一二区| 亚洲国产日韩欧美在线动漫| 亚洲免费电影一区| 77777少妇光屁股久久一区| 69视频在线免费观看|