??xml version="1.0" encoding="utf-8" standalone="yes"?>欧美精品在线观看,亚洲欧美综合另类中字,h精品动漫在线观看http://www.aygfsteel.com/xzclog/category/55309.htmlzh-cnWed, 28 Nov 2018 08:58:21 GMTWed, 28 Nov 2018 08:58:21 GMT60Pythond、创建文?/title><link>http://www.aygfsteel.com/xzclog/archive/2018/11/28/433526.html</link><dc:creator>xzc</dc:creator><author>xzc</author><pubDate>Wed, 28 Nov 2018 03:52:00 GMT</pubDate><guid>http://www.aygfsteel.com/xzclog/archive/2018/11/28/433526.html</guid><wfw:comment>http://www.aygfsteel.com/xzclog/comments/433526.html</wfw:comment><comments>http://www.aygfsteel.com/xzclog/archive/2018/11/28/433526.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/xzclog/comments/commentRss/433526.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/xzclog/services/trackbacks/433526.html</trackback:ping><description><![CDATA[ 原文链接Qhttp://www.cnblogs.com/juandx/p/4962089.html python中对文g、文件夹Q文件操作函敎ͼ的操作需要涉及到os模块和shutil模块? 得到当前工作目录Q即当前Python脚本工作的目录\? os.getcwd() q回指定目录下的所有文件和目录?os.listdir() 函数用来删除一个文?os.remove() 删除多个目录Qos.removedirsQr“cQ\python”Q? 验给出的路径是否是一个文Ӟos.path.isfile() 验给出的路径是否是一个目录:os.path.isdir() 判断是否是绝对\径:os.path.isabs() 验给出的路径是否真地?os.path.exists() q回一个\径的目录名和文g?os.path.split() eg os.path.split(‘/home/swaroop/byte/code/poem.txt’) l果Q?‘/home/swaroop/byte/code’, ‘poem.txt’) 分离扩展名:os.path.splitext() 获取路径名:os.path.dirname() 获取文g名:os.path.basename() q行shell命o: os.system() d和设|环境变?os.getenv() 与os.putenv() l出当前q_使用的行l止W?os.linesep Windows使用’\r\n’QLinux使用’\n’而Mac使用’\r’ 指示你正在用的q_Qos.name 对于WindowsQ它?#8217;nt’Q而对于Linux/Unix用户Q它?#8217;posix’ 重命名:os.renameQoldQ?newQ? 创徏多目录Qos.makedirsQr“cQ\python\test”Q? 创徏单个目录Qos.mkdirQ?#8220;test”Q? 获取文g属性:os.statQfileQ? 修改文g权限与时间戳Qos.chmodQfileQ? l止当前q程Qos.exitQ) 获取文g大小Qos.path.getsizeQfilenameQ? 文g操作Q? os.mknod(“test.txt”) 创徏I文? fp = open(“test.txt”,w) 直接打开一个文Ӟ如果文g不存在则创徏文g 关于open 模式Q? w 以写方式打开Q? a 以追加模式打开 (?EOF 开? 必要时创建新文g) r+ 以读写模式打开 w+ 以读写模式打开 (参见 w ) a+ 以读写模式打开 (参见 a ) rb 以二q制L式打开 wb 以二q制写模式打开 (参见 w ) ab 以二q制q加模式打开 (参见 a ) rb+ 以二q制d模式打开 (参见 r+ ) wb+ 以二q制d模式打开 (参见 w+ ) ab+ 以二q制d模式打开 (参见 a+ ) fp.read([size]) #size取的长度Q以byte为单? fp.readline([size]) #M行,如果定义了sizeQ有可能q回的只是一行的一部分 fp.readlines([size]) #把文件每一行作Z个list的一个成员,q返回这个list。其实它的内部是通过循环调用readline()来实现的。如果提供size参数Qsize是表C取内容的总长Q也是说可能只d文g的一部分? fp.write(str) #把str写到文g中,write()q不会在str后加上一个换行符 fp.writelines(seq) #把seq的内容全部写到文件中(多行一ơ性写?。这个函C只是忠实地写入,不会在每行后面加上Q何东ѝ? fp.close() #关闭文g。python会在一个文件不用后自动关闭文gQ不q这一功能没有保证Q最好还是养成自己关闭的习惯?如果一个文件在关闭后还对其q行操作会生ValueError fp.flush() #把缓冲区的内容写入硬? fp.fileno() #q回一个长整型?#8221;文g标签“ fp.isatty() #文g是否是一个终端设备文Ӟunixpȝ中的Q? fp.tell() #q回文g操作标记的当前位|,以文件的开头ؓ原点 fp.next() #q回下一行,q将文g操作标记位移C一行。把一个file用于for … in fileq样的语句时Q就是调用next()函数来实现遍历的? fp.seek(offset[,whence]) #文件打操作标记Udoffset的位|。这个offset一般是相对于文件的开头来计算的,一般ؓ正数。但如果提供了whence参数׃一定了Qwhence可以?表示从头开始计,1表示以当前位|ؓ原点计算?表示以文件末ؓ原点q行计算。需要注意,如果文g以a或a+的模式打开Q每ơ进行写操作Ӟ文g操作标记会自动返回到文g末尾? fp.truncate([size]) #把文件裁成规定的大小Q默认的是裁到当前文件操作标记的位置。如果size比文件的大小q要大,依据pȝ的不同可能是不改变文Ӟ也可能是?把文件补到相应的大小Q也可能是以一些随机的内容加上厅R? 目录操作Q? os.mkdir(“file”) 创徏目录 复制文gQ? shutil.copyfile(“oldfile”,”newfile”) oldfile和newfile都只能是文g shutil.copy(“oldfile”,”newfile”) oldfile只能是文件夹Qnewfile可以是文Ӟ也可以是目标目录 复制文g夹: shutil.copytree(“olddir”,”newdir”) olddir和newdir都只能是目录Q且newdir必须不存? 重命名文Ӟ目录Q? os.rename(“oldname”,”newname”) 文g或目录都是用这条命? Ud文gQ目录) shutil.move(“oldpos”,”newpos”) 删除文g os.remove(“file”) 删除目录 os.rmdir(“dir”)只能删除I目? shutil.rmtree(“dir”) I目录、有内容的目录都可以? 转换目录 os.chdir(“path”) 换\? Pythond文g 1.open 使用open打开文g后一定要记得调用文g对象的close()Ҏ。比如可以用try/finally语句来确保最后能关闭文g? file_object = open(‘thefile.txt’) try: all_the_text = file_object.read( ) finally: file_object.close( ) 注:不能把open语句攑֜try块里Q因为当打开文g出现异常Ӟ文g对象file_object无法执行close()Ҏ? 2.L? L本文? input = open('data', 'r') #W二个参数默认ؓr input = open('data') 1 2 3 Mq制文g input = open('data', 'rb') 1 d所有内? file_object = open('thefile.txt') try: all_the_text = file_object.read( ) finally: file_object.close( ) 1 2 3 4 5 d定字? file_object = open('abinfile', 'rb') try: while True: chunk = file_object.read(100) if not chunk: break do_something_with(chunk) finally: file_object.close( ) 1 2 3 4 5 6 7 8 9 L? list_of_all_the_lines = file_object.readlines( ) 1 如果文g是文本文Ӟq可以直接遍历文件对象获取每行: for line in file_object: process line 1 2 3.写文? 写文本文? output = open('data', 'w') 1 写二q制文g output = open('data', 'wb') 1 q加写文? output = open('data', 'w+') 1 写数? file_object = open('thefile.txt', 'w') file_object.write(all_the_text) file_object.close( ) 1 2 3 写入多行 file_object.writelines(list_of_text_strings) 1 注意Q调用writelines写入多行在性能上会比用write一ơ性写入要高? 在处理日志文件的时候,常常会遇到这L情况Q日志文件巨大,不可能一ơ性把整个文gd到内存中q行处理Q例如需要在一台物理内存ؓ 2GB 的机器上处理一?2GB 的日志文Ӟ我们可能希望每次只处理其?200MB 的内宏V? ?Python 中,内置?File 对象直接提供了一?readlines(sizehint) 函数来完成这L事情。以下面的代码ؓ例: file = open('test.log', 'r')sizehint = 209715200 # 200Mposition = 0lines = file.readlines(sizehint)while not file.tell() - position < 0: position = file.tell() lines = file.readlines(sizehint) 1 每次调用 readlines(sizehint) 函数Q会q回大约 200MB 的数据,而且所q回的必焉是完整的行数据,大多数情况下Q返回的数据的字节数会稍微比 sizehint 指定的值大一点(除最后一ơ调?readlines(sizehint) 函数的时候)。通常情况下,Python 会自动将用户指定?sizehint 的D整成内部~存大小的整数倍? file在python是一个特D的cdQ它用于在pythonE序中对外部的文件进行操作。在python中一切都是对象,file也不例外Qfile有file的方法和属性。下面先来看如何创徏一个file对象Q? file(name[, mode[, buffering]]) 1 file()函数用于创徏一个file对象Q它有一个别名叫open()Q可能更形象一些,它们是内|函数。来看看它的参数。它参数都是以字W串的Ş式传递的。name是文件的名字? mode是打开的模式,可选的gؓr w a UQ分别代表读Q默认) ?d支持各种换行W的模式。用w或a模式打开文g的话Q如果文件不存在Q那么就自动创徏。此外,用w模式打开一个已l存在的文gӞ原有文g的内容会被清I,因ؓ一开始文件的操作的标记是在文件的开头的Q这时候进行写操作Q无疑会把原有的内容l抹掉。由于历史的原因Q换行符在不同的pȝ中有不同模式Q比如在 unix中是一个\nQ而在windows中是‘\r\n’Q用U模式打开文gQ就是支持所有的换行模式Q也p‘\r’ ‘\n’ ‘\r\n’都可表示换行Q会有一个tuple用来存贮q个文g中用到过的换行符。不q,虽说换行有多U模式,dpython中统一用\n代替。在模式字符的后面,q可以加? b tq两U标识,分别表示可以Ҏ件同时进行读写操作和用二q制模式、文本模式(默认Q打开文g? buffering如果?表示不进行缓?如果?表示q行“行缓?#8220;;如果是一个大?的数表示~冲区的大小Q应该是以字节ؓ单位的? file对象有自q属性和Ҏ。先来看看file的属性? closed #标记文g是否已经关闭Q由close()改写 encoding #文g~码 mode #打开模式 name #文g? newlines #文g中用到的换行模式Q是一个tuple softspace #boolean型,一般ؓ0Q据说用于print 1 2 3 4 5 6 file的读写方法: F.read([size]) #size取的长度Q以byte为单? F.readline([size]) #M行,如果定义了sizeQ有可能q回的只是一行的一部分 F.readlines([size]) #把文件每一行作Z个list的一个成员,q返回这个list。其实它的内部是通过循环调用readline()来实现的。如果提供size参数Qsize是表C取内容的总长Q也是说可能只d文g的一部分? F.write(str) #把str写到文g中,write()q不会在str后加上一个换行符 F.writelines(seq) #把seq的内容全部写到文件中。这个函C只是忠实地写入,不会在每行后面加上Q何东ѝ? file的其他方法: F.close() #关闭文g。python会在一个文件不用后自动关闭文gQ不q这一功能没有保证Q最好还是养成自己关闭的习惯。如果一个文件在关闭后还对其q行操作会生ValueError F.flush() #把缓冲区的内容写入硬? F.fileno() #q回一个长整型?#8221;文g标签“ F.isatty() #文g是否是一个终端设备文Ӟunixpȝ中的Q? F.tell() #q回文g操作标记的当前位|,以文件的开头ؓ原点 F.next() #q回下一行,q将文g操作标记位移C一行。把一个file用于for ... in fileq样的语句时Q就是调用next()函数来实现遍历的? F.seek(offset[,whence]) #文件打操作标记Udoffset的位|。这个offset一般是相对于文件的开头来计算的,一般ؓ正数。但如果提供了whence参数׃一定了Qwhence可以?表示从头开始计,1表示以当前位|ؓ原点计算?表示以文件末ؓ原点q行计算。需要注意,如果文g以a或a+的模式打开Q每ơ进行写操作Ӟ文g操作标记会自动返回到文g末尾? F.truncate([size]) #把文件裁成规定的大小Q默认的是裁到当前文件操作标记的位置。如果size比文件的大小q要大,依据pȝ的不同可能是不改变文Ӟ也可能是?把文件补到相应的大小Q也可能是以一些随机的内容加上厅R? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 http://www.cnblogs.com/allenblogs/archive/2010/09/13/1824842.html http://www.cnblogs.com/rollenholt/archive/2012/04/23/2466179.html<img src ="http://www.aygfsteel.com/xzclog/aggbug/433526.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/xzclog/" target="_blank">xzc</a> 2018-11-28 11:52 <a href="http://www.aygfsteel.com/xzclog/archive/2018/11/28/433526.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>当同时安装Python2和Python3后,如何兼容q切换用详解(比如pip使用Q?/title><link>http://www.aygfsteel.com/xzclog/archive/2018/11/16/433500.html</link><dc:creator>xzc</dc:creator><author>xzc</author><pubDate>Fri, 16 Nov 2018 01:38:00 GMT</pubDate><guid>http://www.aygfsteel.com/xzclog/archive/2018/11/16/433500.html</guid><wfw:comment>http://www.aygfsteel.com/xzclog/comments/433500.html</wfw:comment><comments>http://www.aygfsteel.com/xzclog/archive/2018/11/16/433500.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/xzclog/comments/commentRss/433500.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/xzclog/services/trackbacks/433500.html</trackback:ping><description><![CDATA[转自Qhttps://www.cnblogs.com/shabbylee/p/6792555.html ׃历史原因QPython有两个大的版本分支,Python2和Python3Q又׃一些库只支持某个版本分支,所以需要在电脑上同时安装Python2和Python3Q因此如何让两个版本的Python兼容Q如何让脚本在对应的Python版本上运行,q个是值得ȝ的? 对于Ubuntu 16.04 LTS版本来说QPython2Q?.7.12Q和Python3Q?.5.2Q默认同时安装,默认的python版本?.7.12? 当然你也可以用python2来调用? 如果惌用python3Q就用python3. 对于WindowsQ就有点复杂了。因Z论python2q是python3Qpython可执行文仉叫python.exeQ在cmd下输入python得到的版本号取决于环境变量里哪个版本的python路径更靠前,毕竟windows是按照顺序查扄。比如环境变量里的顺序是q样的: 那么cmd下的python版本是2.7.12? 反之Q则是python3的版本号? q就带来一个问题了Q如果你想用python2q行一个脚本,一会你又想用python3q行另一个脚本,你怎么做?来回改环境变量显然很ȝ? |上很多办法比较单粗_把两个python.exe改名啊,一个改成python2.exeQ一个改成python3.exe。这样做固然可以Q但修改可执行文件的方式Q毕竟不是很好的Ҏ? 我仔l查找了一些python技术文,发现另外一个我觉得比较好的解决办法? 借用py的一个参数来调用不同版本的Python。py -2调用python2Qpy -3调用的是python3. 当python脚本需要python2q行Ӟ只需在脚本前加上Q然后运行py xxx.py卛_? #! python2 当python脚本需要python3q行Ӟ只需在脚本前加上Q,然后q行py xxx.py卛_? #! python3 p么简单? 同时Q这也完解决了在pip在python2和python3共存的环境下报错Q提CFatal error in launcher: Unable to create process using '"'的问题? 当需要python2的pipӞ只需 py -2 -m pip install xxx 当需要python3的pipӞ只需 py -3 -m pip install xxx python2和python3的pip packagep样可以完分开了?img src ="http://www.aygfsteel.com/xzclog/aggbug/433500.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/xzclog/" target="_blank">xzc</a> 2018-11-16 09:38 <a href="http://www.aygfsteel.com/xzclog/archive/2018/11/16/433500.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Python~码和解?/title><link>http://www.aygfsteel.com/xzclog/archive/2018/05/18/433218.html</link><dc:creator>xzc</dc:creator><author>xzc</author><pubDate>Fri, 18 May 2018 01:52:00 GMT</pubDate><guid>http://www.aygfsteel.com/xzclog/archive/2018/05/18/433218.html</guid><wfw:comment>http://www.aygfsteel.com/xzclog/comments/433218.html</wfw:comment><comments>http://www.aygfsteel.com/xzclog/archive/2018/05/18/433218.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/xzclog/comments/commentRss/433218.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/xzclog/services/trackbacks/433218.html</trackback:ping><description><![CDATA[     摘要: Python 里面的编码和解码也就?nbsp;unicode ?nbsp;str q两UŞ式的怺转化。编码是 unicode -> strQ相反的Q解码就?nbsp;str -> unicode。剩下的问题是定何时需要进行编码或者解码了.关于文g开头的"~码指示"Q也是 # -*- codin...  <a href='http://www.aygfsteel.com/xzclog/archive/2018/05/18/433218.html'>阅读全文</a><img src ="http://www.aygfsteel.com/xzclog/aggbug/433218.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/xzclog/" target="_blank">xzc</a> 2018-05-18 09:52 <a href="http://www.aygfsteel.com/xzclog/archive/2018/05/18/433218.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> վ֩ģ壺 <a href="http://" target="_blank">Ͽ</a>| <a href="http://" target="_blank">ʯ</a>| <a href="http://" target="_blank">ֹ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ͬ</a>| <a href="http://" target="_blank">IJ</a>| <a href="http://" target="_blank">ͭ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Ϫ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ľ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ʩ</a>| <a href="http://" target="_blank">Ͷ</a>| <a href="http://" target="_blank">뵺</a>| <a href="http://" target="_blank">ɳ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Ƥɽ</a>| <a href="http://" target="_blank">ν</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">᰸</a>| <a href="http://" target="_blank">ƽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">°Ͷ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Ϫ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Ͻ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ƽ</a>| <a href="http://" target="_blank">᰸</a>| <a href="http://" target="_blank">ͨ</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>