- 博客(16)
- 收藏
- 关注
原创 如何用ZipFile.write()压缩打包文件夹
要用os.walk()遍历文件夹。这个folder2zip.py程序定义了两个函数:一个只执行打包压缩的函数,一个使用时调用的函数,包含执行压缩的函数,同时判断压缩包是否已存在,如果已存在则询问是否继续压缩。import osfrom zipfile import ZipFiledef backupZip(folder): ...
2020-02-11 23:04:53
4018
原创 Python编程快速上手 第八章项目9.4
书中改名的过程过于冗长,我的是对正则表达式用.sub()的方法改名import re,os,shutilpattern = re.compile(r'(\d|\d{2})-(\d|\d{2})-(\d{4})')for i in os.listdir(): if pattern.search(i): new_name = pattern.sub(r'\2-\1-\3...
2020-02-10 00:31:26
171
原创 Python编程快速上手 第八章实践项目 8.9.2答案
看了一些别人的答案都用到了正则表达式,觉得不需那么复杂,这个题的乐趣之处应该是在看到句子前随意给出几个词,最后拼到句子里有搞笑的效果。我的代码如下:import shelveshelf_file = shelve.open('8_9_2_text')shelf_file['content'] = 'The %s panda walked to the %s and then %s. An...
2020-02-07 22:25:27
255
原创 Python编程快速上手 第七章实践项目 7.18.2答案
写一个函数,它接受一个字符串,做的事情和strip()字符串方法一样。如果只传入了要去除的字符串,没有其他参数,那么就从该字符串首尾去除空白字符。否则,函数第二个参数指定的字符将从该字符串中去除。在网上查了两个答案都用到了%不太明白怎么用,而且都是用了re.sub()的函数,如果书后习题用本书没讲的东西来解决就失去了练习的意义了对吧,所以我还是研究了一下用书中教的对表达式用.sub()的方法。...
2020-02-05 15:54:32
524
原创 VScode中统一修改变量名
实现变量被重新命名时,程序内这个变量都被统一修改。选中变量名,按F2,修改名称。如果是第一次可能显示无法修改,然后让安装rope,安装即可。也可以自己先装好:pip install rope...
2019-12-05 13:50:10
7658
1
原创 python3.7程序打包封装exe
用python写了第一个平时实用的小程序,最后在打包上遇到了点困难,开始用的py2exe,运行python appname.py py2exe时报IndexError: tuple index out of range,在网上看到有地方说是不兼容python版本的问题,于是改用pyinstaller。先安装:pip install pyinstaller建一个新文件夹,放入你的程序和想用的...
2019-11-27 23:42:59
542
原创 Python编程快速上手 实践项目6.7
网上答案多用了列表解析,小白还不熟练所以用的普通的for循环,代码也加了注释。划重点:要建立一个列表,里面存储tableData里每个子列表中最长的字符串长度。def printTable(tabledata): max_lengths = [] #建一个空列表存储每个子列表最长字符串的长度 for list in tabledata: ...
2019-11-22 13:29:34
375
原创 Python编程快速上手 实践项目5.6.2
列表到字典的函数,针对好玩游戏物品清单。函数返回一个字典,表示更新过的物品清单。inventory = {'rope':1,'torch':6,'gold coin':42,'dagger':1,'arrow':12}dragonLoot = ['gold coin','dagger','gold coin','gold coin','ruby','ruby']def addToInve...
2019-11-17 23:57:48
250
原创 《Python从入门到实践》第17章对GitHub最受欢迎的python仓库排名用pygal可视化(python_repos.py)报错原因及解决
书中第349页运行python_repos.py报如下错误:AttributeError: 'NoneType' object has no attribute 'decode'对仓库们进行id和description打印,查看一下哪里出了问题:import requestsurl = 'https://api.github.com/search/repositories?q=lang...
2019-11-01 17:05:04
460
原创 怎样用命令行或windows powershell比较两个文件的差异
练习了一个程序,怎么运行都不对,和书的源代码比对的快瞎了也没找出不一样。Command Line比较两个文件的不同用diffdiff 1.txt 2.txt以左右对比的形式列出差异:sdiff 1.txt 2.txt那么windows下怎么比较两个文件的不一样呢$a=Get-Content 1.txt$b=Get-Content 2.txtCompare-Object $a $b...
2019-10-31 23:40:35
2695
原创 windows python3.7 安装requests包
前一天晚上用pip install requests在家里的电脑还能秒成功,第二天在学校电脑安就不好使了总是time out。综合网上的方法,就是先下一个requests包再安装:下载地址https://github.com/requests/requests.git 下载zip解压后的request-master文件夹放到python的根目录下,在cmd中(用dir和cd)打开requ...
2019-10-31 15:17:51
2011
原创 VScode每次F5运行都要出现下拉菜单手选Python File
侧菜单调试button(小虫虫)绿色播放按钮旁边下拉菜单添加配置选Python:当前文件
2019-10-24 22:12:56
4906
1
原创 vscode的pytest
pytest升级cmd:pip install --upgrade pytestvscodectrl+shift+Pconfigure tests 选pytest
2019-10-21 22:32:29
4551
原创 windows python3.7安装pygame和matplotlib
http://www.lfd.uci.edu/~gohlke/pythonlibs/#pygame这个网页有不同版本的pygame,但是下载显示资源不在。唉,想下一个Windows64位的python3.7的pygame太难了…但是最后居然是一个特别简单的命令就装上了:安装了python3.7会自动安装pipwin+R进入cmd可以查pip版本:python -m pip --vers...
2019-10-21 21:30:05
433
原创 win10 Internet协议版本4里设置DNS服务器地址
‘设置’—‘网络和Internet’----‘网络和共享中心’点连接的网络–‘WLAN状态’—‘属性’----'Internet协议版本4’----‘属性’‘使用下面的DNS服务器地址’...
2019-09-28 23:14:04
7464
原创 vscode用vim插件以及改方向键
小白需要详细记录一下安装‘vim’扩展。使用系统的剪贴板:“文件”----“首选项”-----“设置”上方的搜索框搜索:“vim.useSystemClipboard”,调勾。使用ctrl+c/v复制粘贴:上方搜索框搜索:“vim.useCtrlKey”,去掉调勾。Esc退出插入模式(normal mode),此时hjkl是方向键。按i进入插入模式。该方向键:在插入模式中,用s...
2019-09-28 16:28:51
2068
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人