免费预览已结束,剩余45页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Python学习笔记Python学习笔记一(数据类型)1.数字 可以使用+-*/进行运算,支持浮点数运算,参与运算的数中有浮点数,则结果即为浮点数。可以使用float(),int(),long()来强制转换。 range(i,j,k),返回值为0-i(或i到j-1,间隔为k)的整数序列。 其他数字常用函数: abs(x):返回x的绝对值 divmod(a,b):返回a除以b的商和余数 hex(x):返回x的16进制值字符串 int(x,radix):转化int值,若指定radix进制值,转为该进制的整数 max(s,.):返回一组中的最大值 min(s,.):返回一组中的最小值 oct(x):返回x的8进制 ord(c):返回字符c的ASCII码 round(x,n):将x四舍五入到小数点后n位2.字符串 字符串可以使用单引号或双引号标示。使用反斜杠加单引号或双引号在字符串中进行转意( )。两个反斜杠可以转意为反斜杠。 字符串可以使用结尾加反斜杠来换行续写。 使用反斜杠加n(n)表示换行。 如果在字符串常量前加r,则不转意,表示是一行数据,如:a=rhello n world!。 字符串还可以用三重引号标示,其中允许包含换行。 字符串可以用+号连接(字符串值甚至可以直接连接,如a=helloworld),还可以用*号重复,如a=hi*5。 字符串可以使用下标索引,如a=hello,则a0=h,a1:4=ell。按字符串索引的结果是常量,是不能赋值的。索引为负数,表示从后往前数。 len(s)返回字符串s的长度。 os.urandom(n):可以返回长度为n的随机字符串。字符串操作函数: lower():转为小写; upper():转为大写; strip()/lstrip()/rstrip():截断; replace(old,new,max):替换,最多max次,默认替换全部; split(expr,max):用expr分隔,返回列表; join(L):连接列表L的内容; ljust/rjust(width,fillchar):左/右填充字符 chr(i):将ASCII码转为一个字符 ord(ch):将字符转为ASCII码 使用正则表达式: import re t1 = This is a dog! rstr = dog #正则 t2 = re.sub(rstr,cat,t1)URL地址字符串操作: import urllib urllib.quote(s,sf) #把s转成URL地址,sf指定的内容不转换 urllib.unquote(url) #把url转回普通地址转义字符串: x = this is %s, size is %d % (name, size)3.Unicode字符串 定义unicode字符串,只要在普通字符串前加u定义即可。 可以使用反斜杠加u来转意字符,如u0020就表示空格字符 。4.链表 链表(Lists)的元素可以是不同的类型,如a=a,b,1,2,甚至某个元素就是一个Lists。可以对切片进行赋值,以实现添加如a2:2=6,修改a2:3=7,删除a2:3=。 链表的方法: append(x):添加一个元素到链表最后; extend(L):添加一个链表的所有元素到链表最后; insert(i,x):插入一个元素到元素i之前; remove(x):删除第一个值为x的元素; pop(i):返回元素i,并在列表中将其删除,若未指定i,返回最后一个元素,并在列表中将其删除; index(x):返回值为x的元素索引; count(x):返回值为x的元素的个数; sort():链表排序; reverse():链表排序(倒序); 链表的相关函数: filter(f,L):把L中的所有元素,放入f函数运行,返回执行结果为非0的所有元素; map(f,L):把L中的所有元素,放入f函数运行,返回执行结果组成的链表; reduce(f,L,x):把L中的元素依次作为f函数的参数运行,执行结果也作为f函数参数,返回最终的执行结果,x可以作为初始参数,若无则使用第一个元素;若L只有一个元素,返回该元素; del(Li:e):把L中的i:e的元素删除,如del(a2)、del(a1:3);5.元组 元组(Tuples):元组生成后,不可对其元素赋值,但是若元素是可变元素,则可以修改此元素的内容,如a=(1,2,3),执行a11=4,则a=(1,2,4); 定义空元组:a=() 定义单元素元组:a=(1,) 或 a=1, 定义元组:a=(1,2,3) 或 a=1,2,3 元组拆封:如x,y,z=a,则x=1,y=2,z=3,拆封可适用用任何序列;6.字典 字典(Dictionaries):可以看作是无序的(关键字:值)对,序列以数字为索引,字典以关键字为索引,关键字可以是任何不可变类型,通常上字符串和数值。 构造字典:dict(x,1),(y,3) 字典的方法: D.clear():清空D的内容; D.get(k,d):获取D中关键字为k的值,若没有,返回d(默认为None); D.has_key(k):D中是否有关键字k; D.items():将D中的值对转为列表; D.keys():返回D中的key列表; D.pop(k,d):弹出D中关键字为k的值,若没有,返回d(默认为None); D.setdefault(k,d):获取D中k的值,若没有,返回d,并添加k:d对; D.update(E,*F):将E和F中的值更新到D中; D.values():返回D中值列表;7.全局变量 全局变量关键字global声明的变量,只在声明单元内有效。 要使用一个各单元能共享访问的全局变量,可以将变量声明在其中一个单元中,然后其他单元import该单元(注意:不是form XXX import *,也不要global声明变量),读写该变量时,使用单元名.变量,这样就可以实现在多单元间共享一个变量。8.日期、时间的操作 操作日期、时间,需要import time time.localtime(),返回当前时间序列。9.import语句说明 import语句可以出现在开头,或代码中间。import语句出现时,即去导入并执行指定的文件,该文件执行时的_name_为其模块名。 import语句如同一般的语句一样,顺序执行。执行时,若发现导入的模块已经被导入,则会跳过。import语句甚至可以导入其本身的模块。Python学习笔记二(使用入门)一、动态调用方法#方法的名称为mname if hasattr(self, mname): #查询类中是否有该方法 method = getattr(self, mname) #若有,获取该方法 method() #调用该方法二、运行外部程序1.os.startfile(filename)2.os.system(start filename) -Windows os.system(filename&) -Unix 注:若使用system(filename)直接运行时,需求等到filename执行返回后,才能继续下面的程序,若在线程中调用,线程无法结束。三、线程数据共享的简单用法1.创建锁:tlock = threading.Lock()2.请求锁:tlock.acquire(waittime),如果waittime未指定,则一直等待直到获得锁,如果指定waittime,则等待锁直到超时,返回为是否请求到锁。若waitime=0,则立即返回。3.释放锁:tlock.release()4.查询锁:tlock.locked(),返回该锁是否被锁定四、线程操作1.threading.activeCount()可以获取当前运行中的线程个数,包括主线程。2.threading.enumerate()可以获取当前所有的线程列表3.线程的套用,若主线程创建线程1,线程1创建线程2,若线程1设置setDaemon(True),则默认线程2也设置setDaemon(True)。主线程退出时,不管线程1或2,只要有设置setDaemon(True)的线程还在运行,主线程将继续运行。五、动态调用外部文件 可以声明一个local字典变量,将参数放入该字典,然后传人文件中执行,执行结果可以由字典返回。如: dlocal = dlocalpin = 4 execfile(new.py,dlocal) printstr(dlocalpout)六、若将模块的扩展名设置为.pyw,则模块运行时将不显示控制台窗口七、包的使用 包是以目录区分的,如在当前目录下生成TestPackage目录,在目录下放置_init_.py(必需),和test.py,要引入test模块时,import TestPackage.test即可,调用时会先运行_init_.py。八、异常的使用 以下是异常的几个最简单、直接的用法。 try: . except: print error 或 try: .except Exception,(args,): print args 或 try: . except Exception,args: print args九、Http Request的使用 1.socket超时 import socketsocket.setdefaulttimeout(mytimeout) 2.request简单使用 import urllib2 request = urllib2.Request() request.add_header(Cookie, WebClientID=32092E7D%2DF208%2D42EA%2DAF89%2D6036A131C84C;) opener = urllib2.build_opener() tfile = opener.open(request) print tfile.code #成功返回200 print tfile.geturl() #返回的url print tfile.headers#返回的headprint tfile.read() #返回的htmlPython 学习笔记三(常用模块)1.os模块 os模块包装了不同操作系统的通用接口,使用户在不同操作系统下,可以使用相同的函数接口,返回相同结构的结果。 :返回当前操作系统名称(posix, nt, os2, mac, ce or riscos) os中定义了一组文件、路径在不同操作系统中的表现形式参数,如 os.sep(文件夹分隔符,windows中是 ) os.extsep(扩展名分隔符,windows中是 . ) os.pathsep(目录分隔符,windows中是 ; ) os.linesep(换行分隔符,windows中是 rn ) os中有大量文件、路径操作的相关函数,如: listdir(path):列举目录下的所有文件 makedir(path):创建文件夹,注:创建已存在的文件夹将异常 makedirs(path):递归式的创建文件夹,注:创建已存在的文件夹将异常 remove(filename):删除一个文件 rmdir(path):删除一个文件夹,注:删除非空的文件夹将异常 removedirs(path):递归的删除文件夹,直到有一级的文件夹非空,注:文件夹路径不能以结束 rename(src,dst):给文件或文件夹改名(可以改路径,但是不能覆盖目标文件) renames(src,dst):递归式的给文件或文件名改名 walk(path):列举path下的所有文件、文件夹 os中与进程相关的操作,如: execl(path):运行一个程序来替代当前进程,会阻塞式运行 _exit(n):退出程序 startfile(filename):用与文件关联的程序运行,关联程序打开后,立即返回 system(cmd):运行一个程序或命令,会立即返回,并在cmd执行完成后,会返回cmd退出代码 os.path:在不同的操作系统中调用不同的模块,是一个可import的模块,这个模块中提供很多有用的操作: abspath(path):返回path的绝对路径,若path已经是绝对路径了,则保持。 basename(path):返回path中的文件名。 commonprefix(list):返回list中的统一前缀,用于获得一组字符串的左起相同的内容 dirname(path):返回path中的文件夹部分,结果不包含 exists(path):文件或文件夹是否存在 getatime(path):文件或文件夹的最后访问时间,从新纪元到访问时的秒数 getmtime(path):文件或文件夹的最后修改时间 getctime(path):文件或文件夹的创建时间 getsize(path):文件或文件夹的大小,若是文件夹返回0 isabs(path):返回是否是绝对路径 isfile(path):返回是否是文件路径 isdir(path):返回是否是文件夹路径 islink(path):返回是否是快捷方式 join(path1,path2,.):将path进行组合,若其中有绝对路径,则之前的path将被删除 normcase(path):转换路径中的间隔符 normpath(path):转换路径为系统可识别的路径 realpath(path):转换路径为绝对路径 split(path):将路径分解为(文件夹,文件名) splitext(path):将路径分解为(其余部分,.扩展名),若文件名中没有扩展名,扩展名部分为空字符串 在操作与系统不支持的对象时,抛出OSError异常。2.sys模块 系统信息和方法模块,提供了很多实用的变量和方法: argv:命令行参数List,第一个元素是程序本身路径 builtin_module_names:Python解释器导入的模块列表 modules.keys():返回所有已经导入的模块列表 exc_info():获取当前正在处理的异常类 exc_type、exc_value、exc_traceback:当前处理的异常详细信息 executable:Python解释程序路径 exit(n):退出程序,正常退出时exit(0) getwindowsversion():获取Windows的版本 hexversion:获取Python解释程序的版本值,16进制格式如:0x020403F0 version:获取Python解释程序的版本信息 maxint:最大的Int值 maxunicode:最大的Unicode值 modules:返回系统导入的模块字段,key是模块名,value是模块 path:返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值 platform:返回操作系统平台名称3.built-in内置模块 eval_r(expr,globals,locals):执行一段代码,并返回结果 exec(expr,globals,locals):执行一段代码 execfile(file,globals,locals):执行一个文件 filter(func,list):使用函数来过滤list,返回满足要求的list元素组 getattr(obj,name,default):获取对象的属性,若没有该属性,则返回默认值 setattr(obj,name,value):设置对象的属性,若没有该属性,则异常 hasattr(obj,name):返回对象是否有指定属性 input(prompt):提示控制台输入,必须输入常量或变量,若想直接输入字符串,需要使用引号括起来 raw_input(prompt):提示控制台输入,直接输入数字或字符串 open(filename,mode):打开文件,mode可以为:w,r,a,若想同时读写,则加上+,若想以二进制读写,则加上b reload(module):再次导入已导入过的模块 type(obj):返回一个对象的类型 zip(seq1,.):将若干个元组进行合并,长度以元组中的最短的为准4.time模块这个模块定义的都是和时间、时钟、计时相关的内容: clock():返回第一次调用到当前调用时的计时,是以秒为单位的浮点数 localtime(t):返回时间的数组,有9个元素(年,月,日,时,分,秒,星期几,当年的第几天,是否夏令时),星期一为0 mktime(tlist):是localtime的反函数,将一个9元数组转成一个浮点时间值,后3个元素,系统会自己调整 sleep(n):挂起线程n秒 strftime(fstring,t):格式化显示时间,fstring常用关键字: %a,%A:星期的缩写,全拼 %b,%B:月份的缩写,全屏 %c,%x,%X:本地默认表示法(日期时间,日期,时间) %Y(%y:2位),%m,%d,%H,%M,%S:年月日时分秒 %w:星期,0为星期天 strptime(string,format):将字符串解析为9元素的时间数组 time():返回当前时间值,浮点数 更高级的用法可以使用datetime模块,创建其中的date,time对象,可以进行加减操作,得出timedelta对象。5.re模块限定符说明:.: 匹配任何字符:匹配开头$: 匹配结尾*: 匹配0次或更多次之前的表达式。贪婪时,匹配尽可能多次+: 匹配1次或更多次之前的表达式。等价于1,?: 匹配0次或1次之前的表达式。等价于0,1*?,+?,?: 非贪婪匹配m,n: 贪婪式匹配之前的表达式m到n次m,n?: 非贪婪匹配之前的表达式m到n次: 将下一个字符转义ABC: 指定一个字符集ABC: 指定一个不在范围内的字符集A|B:匹配条件A或条件B(pattern):匹配括号内的表达式,并作为匹配项(?:pattern):匹配括号内的表达式,但不作为匹配项(?#.): 注释,忽略(?=pattern): 预查,若之后的内容匹配表达式,则成立(?!pattern): 预查,若之后的内容不匹配表达式,则成立(?Ppattern): 给一个匹配项命名(?P=name): 匹配与之前命名的匹配项内容相同的部分如:s=12a34a56re.findall(12(?P.).*(?P=xxx)56), s)(?P.)匹配到a,则(?P=xxx)的内容也必须为a时才pp(?iLmsux): 设置I,L,M,S,U,or X标记转义符说明:A: 匹配开头Z: 匹配结尾b: 匹配开头或结尾的空字符串,通常是指单词边界 ?B: 匹配非开头和结尾的空字符串,通常是指非单词边界?d: 匹配一个数字。等价于0-9D: 匹配一个非数字。等价于0-9s: 匹配一个空白字符。等价于 tnrfvS: 匹配一个非空白字符。等价于 tnrfvw: 匹配一个字母数字字符。等价于a-zA-Z0-9_W: 匹配一个非字母数字字符。等价于a-zA-Z0-9_: 匹配一个反斜杠f: 匹配一个换页符。等价于x0C 和 cLn: 匹配一个换行符。等价于x0A 和 cJr: 匹配一个回车符。等价于x0D 和 cMt:匹配一个制表符。等价于x09 和 cIv: 匹配一个垂直制表符。等价于x0B 和 cKxHH: 匹配 HH,其中HH 为十六进制转义值uHHHH: 匹配 HHHH,其中HHHH 是一个用四个十六进制数字表示的Unicode字符常用匹配:匹配中文字符的正则表达式: u4e00-u9fa5匹配双字节字符(包括汉字在内):x00-xff匹配空行的正则表达式:ns| *r匹配首尾空格的正则表达式:(s*)|(s*$)匹配Email地址的正则表达式:w+(-+.w+)*w+(-.w+)*.w+(-.w+)*匹配网址URL的正则表达式:a-zA-z+:/(w+(-w+)*)(.(w+(-w+)*)*?S*)?$匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):a-zA-Za-zA-Z0-9_4,15$匹配国内电话号码:(d3-|d4-)?(d8|d7)?匹配腾讯QQ号:1-9*1-90-9*$模块使用: match: search: sub: 替换 subn: 替换并返回替换的次数 split:分隔 findall: 查找所有匹配项 compile: purge: escape:可选参数: I(IGNORECASE): 忽略大小写 L(LOCALE):使用w,W,b,B时依据本地配置? M(MULTILINE):多行,匹配每行的开头,$匹配每行的末尾 S(DOTALL):使.匹配包含换行符在内的任意字符 X(VERBOSE):忽略空白处和注释内容 U(UNICODE):使w,W,b,B依靠UNICODE编码6.thread模块7.urllib模块8.urllib2模块9.socket模块10.file对象操作 open(文件名,模式,缓冲):模式可以置为(r,w,a,r+,w+等),这些模式本身不会去锁定文件,在同时使用读和写时,要使用seek来移动位置。 close():关闭的作用是置位closed,多次关闭不会引发异常。 flush():将内在缓冲的内容写入文件。 read(n):读入若干字节,无n时,读入全部。 readline(n):读入若干行,n表示读入的最长字节数。 seek(offset,where):where=0从起始位置移动,1从当前位置移动,2从结束位置移动。 tell():文件的当前位置。 truncate(n):截断文件为n个字符,无n表示从当前位置起截断。 write(str):在当前位置写入字符串。 writelines(lines):相当于给lines中的每个字符串调用write函数。11.其它模块 filecmp.cmp(file1,file2):比较file1和file2的内容是否相同 dircmp:可以构造一个比较两个目录内容的对象,较强 getpass.getpass(prompt):让用户在控制台输入不显示的密码 getopt.getopt(args,options,long_options):用于解析运行参数 shutil.copy(file1,file2):将文件1复制到file2附:参考 要想知道用哪个模块的哪个函数,没有别的办法,花时间研究,多读reference library 注意,要记笔记,好记性不如烂笔头。笔记是自己理解的轨迹,等重新复习的时候,看两眼笔记就自然想起来了。 很多时候读不懂reference library是因为不懂网络协议的缘故。 我这里简单写几句,如果写错了,希望有朋友能指出。 2. Built-in Object 无需import任何module就能使用的函数,必须掌握 3. Python Runtime service 暂时放过,积累一定的经验,到时候自然能看懂 4. String Service 必看,且无甚难度 重点,string, codecs, re。此外,StringIO, cStringIO很常用,textwrap似乎很有用,但我没用过。 其他用的时候再看 5. Misc 掌握decimal, math, random, whrandom 其余暂时放过,积累一定的经验,主要是做过一点开发之后,自然能看懂 6. Generic OS 掌握os(主要是文件操作), os.path, subprocess, glob, shutil 其余需Unix的开发经验才能理解,实在是非一日之功 7. Optional OS 初学者避开 8. Unix 初学者避开 9, 10, debugger and profiler 暂时避开,做过一点开发后自然有要求,也自然能读懂 11. 重点,urllib, urllib2, poplib, ftplib, smtplib, telnetlib, urlparse 参考书目,dive into python, (http) Foundations of Python Network Programming (到apress下载样章, 关于ftp的) smtp,参考Postfix the definitive guide关于smtp协议介绍部分学习smtplib 此外,最权威的,最终的文献,rfc 12 重点, email 参考 rfc 822, rfc 2822 (很遗憾,网上没有比较好的入门教材,好像ringkee有一个,不知道是不是这个名字,但一般) 13. 全部 参考 Python & XML 14. 忽略 15. 掌握 16. 视个人需求 17,18,19,20,21 忽略 22 msvcrtPython学习笔记四(打包与安装专题)一、使用py2exe模块 参考/archives/2006/09/06/23.html 下载py2exe模块并安装,/py2exe/py2exe-0.5.4.win32-py2.3.exe?downloadpy2exe-0.5.4.win32-py2.3.exe 1.我们先准备一个简单的python程序hello.py # hello.py def main(): print Hello, World! if _name_ = _main_: main() 2.然后为使用py2exe写一个脚本setup.py # setup.py from distutils.core import setup import py2exe setup(console=hello.py) 3.运行setup.py,记得要传一个参数给它 python setup.py py2exe - py2exe会在当前目录下生成两个目录 build和dist,build里是一些py2exe运行时产生的中间文件,dist里有最终的可执行文件。library.zipw9xpopen.exepython23.dllhello.exe 现在可以运行hello.exe了。不过记得如果要发布到别的机器上时,library.zip、 w9xpopen.exe、python23.dll这几个文件是必须要和hello.exe在一起的。更多关于打包的程序,参考:/523381.html过程:py2exe会先检查用到的py,然后对这些py进行编译,然后将编译文件压缩为zip文件,作为库。二、用py2exe和NSIS自动生成安装程序的脚本范例-del E:ProjectPythonWDSbuild*.* /s /qrd E:ProjectPythonWDSbuild /s /qdel E:ProjectPythonWDSdist*.* /s /qrd E:ProjectPythonWDSdist /s /qcd E:ProjectPythonWDSE:E:ProjectPythonWDSSetup.py py2exemkdir E:ProjectPythonWDS_WIN_RELEASESourcecopy E:ProjectPythonWDSdist*.exe E:ProjectPythonWDS_WIN_RELEASESourcecopy E:ProjectPythonWDSdist*.dll E:ProjectPythonWDS_WIN_RELEASESourcecopy E:ProjectPythonWDSdist*.zip E:ProjectPythonWDS_WIN_RELEASESourcecopy E:ProjectPythonWDSdist*.pyd E:ProjectPythonWDS_WIN_RELEASESourcedel E:ProjectPythonWDSbuild*.* /s /qrd E:ProjectPythonWDSbuild /s /qdel E:ProjectPythonWDSdist*.* /s /qrd E:ProjectPythonWDSdist /s /qmkdir E:ProjectPythonWDS_WIN_RELEASESourceHtmlcopy E:ProjectPythonWDShtml*.htm E:ProjectPythonWDS_WIN_RELEASESourceHtmlmkdir E:ProjectPythonWDS_WIN_RELEASESourceHtmlcsscopy E:ProjectPythonWDShtmlcss*.css E:ProjectPythonWDS_WIN_RELEASESourceHtmlcssmkdir E:ProjectPythonWDS_WIN_RELEASESourceHtmlimagescopy E:ProjectPythonWDShtmlimages*.gif E:ProjectPythonWDS_WIN_RELEASESourceHtmlimagescopy E:ProjectPythonWDShtmlimages*.jpg E:ProjectPythonWDS_WIN_RELEASESourceHtmlimagesmkdir E:ProjectPythonWDS_WIN_RELEASESourceHtmljscopy E:ProjectPythonWDShtmljs*.js E:ProjectPythonWDS_WIN_RELEASESourceHtmljscopy E:ProjectPythonWDSSetup.nsi E:ProjectPythonWDS_WIN_RELEASEC:Program FilesNSISmakensis.exe E:ProjectPythonWDS_WIN_RELEASESetup.nsi /V3del E:ProjectPythonWDS_WIN_RELEASESource*.* /s /qrd E:ProjectPythonWDS_WIN_RELEASESource /s /qExplorer E:ProjectPythonWDS_WIN_RELEASE-三、使用distutils打包使用distutils可以将编写的python模块或包安装到python目录中去。步骤:1.准备好要安装的模块和包2.编写setup.py,如:-#!/usr/bin/env pythonfrom distutils.core import setupsetup (# Distribution meta-data name = testpackage, version = 1.0, description = Distutils sample distribution testpackage, #py_modules = , packages = TestPackage, #可以增加更多的参数)-如果要增加一些数据文件或文档等,可以修改参数如下:packages = TestPackage, TestPackage.doc,package_data = TestPackage.doc: doc*.txt, *.ico ,表示加入doc目录下的所有doc开头的txt文件,和所有ico文件。注意:在生成源码安装包时,在setup.py所在目录下建立一个MANIFEST.in文件,内容是包含的路径,如:include TestPackagedocdoc*.txtinclude TestPackagedoc*.ico-3.打包python setup.py sdist /源码安装包python setup.py bdist_wininst /Windows下使用python setup.py bdist_rpm /Linux下使用4.安装源码包的安装是将源码包解压后,运行setup.py install;而Windows和Linux安装包则直接运行安装文件;详细参考:/developerworks/cn/linux/sdk/python/charm-19/index.html/files/sigs/sc_submission.html-END-Python 学习笔记五(网络模块)1.ftplib模块 ftplib模块包装了FTP的操作。简单使用如下: ftp = FTP() #创建FTP ftp.login(nobody,123456)#登录 L = ftp.retrlines(LIST)#发送命令 ftp.quit()#注销 print L FTP类的常用方法: class FTP(host,user,passwd,acct): 若指定host,则会调用连接,若指定用户名、密码,则会调用登录; connect(host,port): 连接到服务器; login(user,passwd,acct): 登录到服务器;不指定user,使用匿名登录; abort(): 终止一个文件的传输; sendcmd(command): 发送一个简单命令,并获取返回; retrbinary(command,callback,maxblocksize,rest):获取一个二进制文件,callback在收到数据块时被回调;命令应该是RETR filename;rest参数指定文件起始的偏移字节数; retrlines(command,callback): 获取一个文件或目录列表,目录通常是RETR或LIST命令;callback是带一个字符串参数的方法; set_pasv(boolean): 设置是否为被动模式; storbinary(command,file,blocksize): 保存一个二进制文件,命令通常是STOR filename,file是一个打开的文件对象; storlines(command,file): 保存一个文件; transfercmd(cmd,rest): 在传文件时被调用,rest指定偏移量; nlst(argument,.): 查询参数指定的路径下的文件列表;如果指定多个参数是用于非标准或自定义的FTP查询; dir(argument,.): 查询参数指定的路径下的文件列表,若指定了多个参数,参数中的最后一个参数可以是一个callback方法来处理返回的列表字符串; rename(fromname,toname): 给文件改名; delete(filename): 删除文件; cwd(pathname): 设置当前目录; mkd(pathname): 创建目录; pwd(): 返回当前目录; rmd(dirname): 删除目录;非空时不能删除; size(filename): 查看文件大小;是非标准的命令,不是所有地方都支持; quit(): 正常断开连接; close(): 单方面关闭;Python学习笔记六(数据库)一、Oracle1.配置与连接(1)下载cx_Oracle模块,注意下载与Python和Oracle对应的版本;Windows版本安装很简单;(2)下载依赖dll,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《技术经济学》练习题集
- 青年教师演讲稿挥洒青春汗水追逐教育梦想
- 桂林24年小学四年级英语第三单元暑期作业
- 人教PEP版英语三年级下册期末重点复习与讲义
- 珠宝生产企业账务处理实例-记账实操
- 2023年高纯镓及氧化镓资金申请报告
- 2024年电动助力转向装置项目资金筹措计划书代可行性研究报告
- 2024年石材、石料加工品及制品项目投资申请报告代可行性研究报告
- 强化中学英语教学中的学法指导
- 2023年油冷器资金需求报告
- (正式版)SHT 3224-2024 石油化工雨水监控及事故排水储存设施设计规范
- 2024年中考英语一般时态-一般现在时一般过去时一般将来时课件
- 2024江苏省南京市六校联考高三下学期英语试题及答案
- 天津市和平区益中学校2022-2023学年七年级上学期期中数学试卷【含答案】
- 红旗汽车介绍
- (高清版)DZT 0207-2020 矿产地质勘查规范 硅质原料类
- 地铁保洁服务档案管理
- 项目管理培训资料(丰富版V2)
- 大学生食品行业生涯发展报告
- 轨道就业指导
- 售后服务流程管理的关键因素
评论
0/150
提交评论