python
10000cat
这个作者很懒,什么都没留下…
展开
-
使用python 的smtplib发送html邮件
使用python 的smtplib发送html邮件,带附近功能请参考https://blog.csdn.net/Ama_tor/article/details/122933614原创 2022-12-09 23:05:07 · 526 阅读 · 0 评论 -
django执行原生sql方法
from django.db import connectiondef my_custom_sql(self): with connection.cursor() as cursor: cursor.execute("UPDATE bar SET foo = 1 WHERE baz = %s", [self.baz]) cursor.execute("SELECT foo FROM bar WHERE baz = %s", [self.baz]) .原创 2020-10-29 19:49:07 · 340 阅读 · 0 评论 -
如何在django model保存前或保存后执行一些操作
在model定义中添加如下示例代码from django.db.models.signals import pre_save,post_savefrom django.dispatch import receiver@receiver(pre_save, sender=Student)def pre_save_student(sender, **kwargs): print('-------pre_save_student---------', kwargs)@receiver(原创 2020-10-29 09:57:10 · 1091 阅读 · 0 评论 -
python 操作文件、文件夹
1.检查文件、文件夹是否存在os.path.isfileos.path.isdir2.创建文件夹os.mkdir(path)os.makedirs(path) //可以创建多级目录3.获取当前目录os.path.getcwd()4.删除文件夹import shutilshutil.rmtree(path) //可以删除非空文件夹os.rmdir(path)//只能删除空文件夹...原创 2020-10-13 17:39:57 · 117 阅读 · 0 评论 -
python3.7+flask+mod_wsgi+apache配置参考
1.编译apache的mod_wsgi 4.X扩展参考 参考https://modwsgi.readthedocs.io/en/develop/user-guides/quick-installation-guide.html安装mod_wsgi的时候需要指定python的执行文件路径。这样apache启动的时候就会启动指定版本的mod_wsgi、以及指定的python版本。2.windows环境部署参考https://blog.csdn.net/zhangtao0417/article/de.原创 2020-06-29 17:30:16 · 1115 阅读 · 0 评论 -
Python3中使用translate实现翻译
pip install translate,这里的translate包是微软的,翻译良好。等待安装完成即可实例在Spyder编辑器中输入以下的示例:from translate import Translator#在任何两种语言之间,中文翻译成英文translator=Translator(from_lang="chinese",to_lang="english")translat...原创 2020-02-05 22:07:46 · 955 阅读 · 1 评论 -
GET and POST
GETandPOSTare the only HTTP methods to use when dealing with forms.Django’s login form is returned using thePOSTmethod, in which the browser bundles up the form data, encodes it for transmissio...原创 2020-02-04 09:17:21 · 278 阅读 · 0 评论 -
python 替换指定路径下的文件内容中的关键字(包括路径中的)
import osclass ReplaceFileKeywords: def __init__(self, template_path, old_keyword, new_keyword): self.template_path = template_path self.old_keyword = old_keyword ...原创 2019-12-29 17:46:31 · 750 阅读 · 0 评论 -
python3.7 目录文件操作
os.path模块中相关的操作:判断某个路径是否为目录print(os.path.isdir('D:/lesson'))判断某个路径是否为文件print(os.path.isfile('D:/lesson'))print(os.path.split('D:/lesson/testdir/test.txt'))print(os.path.splitext('...原创 2019-12-23 22:58:19 · 548 阅读 · 0 评论 -
python 生成器generator
通过列表list生成器,我们可以直接创建一个列表 1 2 3 >>> x=list(range(1,11)) >>> x [1,2,3,4,5,6,7,8,9,10] 但是,受到内存的限制,列表的容量是有限的,而且创建一个包含100万1个亿的列表时候,不仅会占用...转载 2019-12-23 22:43:39 · 139 阅读 · 0 评论 -
windows python27 cmd输出乱码
python文件编码设置了utf-8编码#-*-coding:utf8-*-在文件中可以用下面代码查看当前文件编码:import chardet s = '哈哈哈我就是一段测试的汉字呀' print chardet.detect(s)print sexit()windows cmd窗口也应该用utf-8编码,否则cmd窗口输出会乱码。cmd窗口查看默认编码的方...原创 2019-09-06 18:11:00 · 264 阅读 · 0 评论 -
python vscode定义代码片段提高写代码效率
打开vscode, file--preferenc---user snippets, 找到python的定义处,添加如下代码:"Print with space lines": { "prefix": "ppp", "body": [ "print('\\n'*2, $1)", ], "description": "Print with space lin...原创 2019-09-05 17:40:26 · 802 阅读 · 0 评论 -
理解 Python 中的 *args 和 **kwargs
转载自http://kodango.com/variable-arguments-in-pythonython是支持可变参数的,最简单的方法莫过于使用默认参数,例如:def test_defargs(one, two = 2): print 'Required argument: ', one print 'Optional argument: ', twotes...转载 2019-09-05 16:57:42 · 124 阅读 · 0 评论 -
selenium+Python(select定位)
1、Select元素1.打开百度-设置-搜索设置界面,如下图所示2.箭头所指位置,就是 select 选项框,打开页面元素定位,下方红色框框区域,可以看到 select 标签属性:<select id="nr" name="NR">3.选项有三个<option selected="" value="10">每页显示 10 条</option>...转载 2019-08-10 13:51:58 · 876 阅读 · 0 评论 -
彻底搞懂 python 中文乱码问题
文章转自https://blog.csdn.net/joyfixing/article/details/79971667转载 2019-05-07 17:19:35 · 118 阅读 · 0 评论 -
vscode 配置python环境
配置flake8安装flake8之后写代码的时候编辑器就会提示哪里出错,代码格式不规范也会提示打开命令行 输入 "pip install flake8" 安装flake8成功后,打开VScode,文件->首选项->用户设置,在settings.json文件中输入"python.linting.flake8Enabled": true配置yapf安装yapf之后...转载 2019-05-07 17:27:04 · 2351 阅读 · 0 评论 -
python学习笔记
1.打包def write_multiple_items(file, separator, *args, **args2):print argsprint args2write_multiple_items('a','b','c','d',name='andy', age=20, gender='man')2.拆包>>> range(3, 6...原创 2019-05-28 10:05:39 · 154 阅读 · 0 评论 -
python正则表达式
关于match返回的MatchObject如果使用的问题,是Python正则式的精髓所在,它与组的使用密切相关。我将在下一部分详细讲解,这里只举个最简单的例子:例:>>> s= 'Tom:9527 , Sharry:0003'>>> m=re.match( r'(?P<name>/w+):(?P<num>/d+)'...转载 2019-07-23 17:52:55 · 186 阅读 · 0 评论 -
Centos7安装Python3.7
说明全部操作都在root用户下执行1.安装编译相关工具yum -y groupinstall "Development tools"yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel li...转载 2019-08-01 15:39:51 · 153 阅读 · 0 评论 -
Centos7安装Python3.7
说明全部操作都在root用户下执行1.安装编译相关工具yum -y groupinstall "Development tools"yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel li...转载 2019-08-01 15:40:24 · 97 阅读 · 0 评论 -
Centos7安装Python3.7
说明全部操作都在root用户下执行1.安装编译相关工具yum -y groupinstall "Development tools"yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel li...转载 2019-08-01 16:36:38 · 89 阅读 · 0 评论 -
python csv乱码
import csvcsv_file = open("playlist.csv",'w',newline='',encoding='utf-8-sig')writer = csv.writer(csv_file)writer.writerow(['标题','播放数','链接'])需要红色标记编码原创 2019-08-10 09:59:29 · 531 阅读 · 0 评论 -
python之gevent模块实现协程
Python通过yield提供了对协程的基本支持,但是不完全。而第三方的gevent为Python提供了比较完善的协程支持。gevent是第三方库,通过greenlet实现协程,其基本思想是:当一个greenlet遇到IO操作时,比如访问网络,就自动切换到其他的greenlet,等到IO操作完成,再在适当的时候切换回来继续执行。由于IO操作非常耗时,经常使程序处于等待状态,有了gevent...转载 2019-08-10 13:46:54 · 122 阅读 · 0 评论 -
Python+Selenium(webdriver常用API)
总结了Python+selenium常用的一些方法函数,以后有新增再随时更新: 加载浏览器驱动:webdriver.Firefox() 打开页面:get() 关闭浏览器:quit() 最大化窗口:maximize_window() 设置窗口参数:set_window_size(600,800) 后退到前一页:back() 前进...转载 2019-08-10 13:48:54 · 175 阅读 · 0 评论 -
python字符串输出格式化
1.使用字符串函数rjust或者ljust或者center对齐,比如print "aa","bb".rjust(5),"cccccc".rjust(10)再如,>>> for x in range(1, 11):... print repr(x).rjust(2), repr(x*x).rjust(3),... # Note trailing ...转载 2019-05-19 08:35:50 · 502 阅读 · 0 评论