实用python知识点
此时一位小白路过
哦豁一片空白
展开
-
Python--Django:远程连接MySQL8.0版本及以上报错的解决方法(django.db.utils.OperationalError)
1 . 没有权限本地主机不被允许访问远程主机上的mysql服务器解决方法:在远程主机上,登陆进mysql服务器,设置权限mysql> create user 用户名@'要连接的主机ip' identified by '登录密码';mysql> grant all privileges on 数据库名字.* to 用户名@'要连接的主机ip' with grant option;mysql> flush privileges;··查看服务器中用户和主机名称mysq原创 2020-12-01 19:27:38 · 1911 阅读 · 0 评论 -
Python--Django:关于在设置cookie时出现中文乱码的解决方法
UnicodeEncodeError: 'latin-1' codec can't encode characters in position 195-199: ordinal not in range(256)原创 2020-11-28 18:29:54 · 543 阅读 · 0 评论 -
Python:itsdangerous 导入加密模块
安装加密模块pip install itsdangerous使用加密模块from itsdangerous import TimedJSONWebSignatureSerializer as Serializerfrom itsdangerous import SignatureExpired# 创建对象 ‘secertkey’为密钥,3600为加密的过期时间(秒数)serializer = Serializer('secretkey', 3600)# 通过dumps()方法对要加密的数原创 2020-11-27 13:46:29 · 588 阅读 · 0 评论 -
Linux 开启MySQL的日志文件
mysql.log是mysql的日志文件,里面记录的对MySQL数据库的操作记录。默认情况下mysql的日志文件没有产生,需要修改mysql的配置文件,步骤如下:(1)打开MySQL的配置文件:$ sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf(2)去掉 general_log_file 和 general_log 这两行的注释(如果没有可以手动添加上, 如果后面的文件名称不是mysql.log改成mysql.log)(3)重启MySQL服务$ sud原创 2020-10-29 00:41:28 · 950 阅读 · 0 评论 -
Python:关于url的编码与解码问题
在浏览器里面默认使用url的编码为了保证服务器在解析url时不会出错(例如在url里面传参但是浏览器会当作要请求的路径),浏览器会把url中特殊字符符号以及中文进行编码·当在浏览器页面写的内容传到服务器时,会进行url的编码,通过框架传入数据库时保存的内容就是这串编码,为了在传入数据库时还原数据,在框架中可对数据进行url的解码·python中针对url的编码和解码模块import urllib实例:● url的编码In [1]: import urllib原创 2020-10-24 01:01:30 · 634 阅读 · 0 评论 -
Python:向程序中传参数 sys模块的使用
sys模块提供了一系列有关Python运行环境的变量和函数。1.sys.argv以列表的形式保存向程序中传入的参数import sysprint(sys.argv)运行结果:··2 .sys.exit()强制中途退出程序import sysfor i in sys.argv: print(i) sys.exit()实验结果:··3.sys.path返回模块的搜索路径import sysprint(sys.path)# 增加搜索路径sys.path.a原创 2020-10-17 16:27:27 · 1056 阅读 · 0 评论 -
Python:copy模块,举例细谈浅拷贝和深拷贝
关于copy模块copy.copy() : 为浅拷贝copy.deepcopy() : 为深拷贝简单的说:浅拷贝 :是 指向被拷贝的数据的地址,如果被拷贝的源数据发生了变化,则拷贝的数据也会发生变化深拷贝:是 将被拷贝的源数据资源完完整整拷贝一份新的出来,并指向这个新的数据地址,那么即使被拷贝的源数据发生了变化,拷贝的数据也不会发生变化··● 当对a指向的数据进行改动时,浅拷贝的数据都会发生改动,因为浅拷贝指向的都是同一个数据地址,而深拷贝的数据并没有发生改动,因为深拷贝指向的是新创建原创 2020-09-26 16:20:43 · 329 阅读 · 0 评论 -
Python: 字符串与字节流的两种转换方式
字符串(str) ???? 字节流(bytes)bytes(字符串, encoding="utf-8")or字符串.encode("utf-8")·代码实例:····字节流(bytes) ???? 字符串(str)str(字节流, encoding="utf-8")or字节流.decode("utf-8")·代码实例:····这里utf-8不固定,以电脑操作系统可支持的编码方式为主,如Linux支持utf-8,Windows支持gbk字节流不原创 2020-09-22 17:09:01 · 13247 阅读 · 1 评论 -
Python:输出覆盖,输出进度百分比的实现
以文件复制器的代码为例import osimport multiprocessingdef copy_file(q, i, file_names, new_file, file_list): """复制文件处理""" open_file = open(file_names+"/"+i, "rb") # 按照路径打开文件并赋予以二进制位读取的权限 content = open_file.read() # 将文件内容保存下来 open_file.close()原创 2020-09-04 02:43:05 · 2444 阅读 · 0 评论 -
Python:字符串中的大小写转换
1.把所有字符中的小写字母转换成大写字母str = "aBc.abc"print(str.upper()) # 把所有字符中的小写字母转换成大写字母out: ABC.ABC`2.把所有字符中的大写字母转换成小写字母str = "aBc.abc"print(str.lower()) # 把所有字符中的大写字母转换成小写字母out: abc.abc`3.把第一个字母转化为大写字母,其余小写str = "aBc"print(str.capitalize()) # 把第一个字母转化为大写原创 2020-09-02 20:46:29 · 3362 阅读 · 1 评论 -
Python: operator --- 标准运算符替代函数
operator — 标准运算符替代函数operator 模块提供了一套与Python的内置运算符对应的高效率函数。例如,operator.add(x, y) 与表达式 x+y 相同。 许多函数名与特殊方法名相同,只是没有双下划线。为了向后兼容性,也保留了许多包含双下划线的函数。为了表述清楚,建议使用没有双下划线的函数。函数包含的种类有:对象的比较运算、逻辑运算、数学运算以及序列运算。对象比较函数适用于所有的对象,函数名根据它们对应的比较运算符命名。import operatoroperator转载 2020-09-02 20:16:52 · 605 阅读 · 0 评论 -
Python:在python中将字符串内所有非空格字符加 1(ASCII码)|| 介绍ord()函数的用法
一 . 送上问题解决代码:·string = "i am hero"news = ''for i in string: if i == " ": news = news + i else: news = news + chr(ord(i) + 1)print(string)print(news)·结果:·关于ord()函数·ord()函数是chr()函数和unichar()函数(对于Unicode对象)的配对函数,以某一个字符为参原创 2020-08-31 20:38:09 · 4819 阅读 · 2 评论 -
Python:global的使用环境
在函数中修改全局变量时:1)如果改变了全局变量的指向,暨指向了一个新的空间,则必须要使用global2)如果仅是修改了空间中的数据,并没有改变指向,则不必使用global例:原创 2020-08-15 17:35:04 · 181 阅读 · 0 评论 -
Python:pygame开发 解决如何同时按下两个方向键让精灵斜着走,对键盘同时按下两个方向键的处理(全网唯一)
pygame中有两种键盘捕获方式●第一种方式判断event.type == pygame.KEYDOWN实现代码:if event.type == pygame. KEYDOWN and event.key == pygame.K RIGHT: print("向右移动...")●第二种方式1.首先使用pygame. key.get_ pressed()返回所有按键元组2.通过键盘常量,判断元组中某一个键是否被按下——如果被按下,对应数值为1实现代码:变量 = pygame.key.ge原创 2020-08-07 16:30:46 · 3120 阅读 · 0 评论 -
分别在Windows和Linux下构建和发布Python模块(如何打包python模块?),pip安装第三方模块
1.按照以下步骤可以分享给别人自己开发的模块·1)创建setup.py文件注:setup.py文件与包名同级,不在包里面from distutils.core import setupsetup(name="package", # 包名 version="1.0", # 版本 description="xxx's 各个模块的作用功能",# 描述信息 long_ description=" 各个模块完整的功能",# 完整描述信息 author="xxx", #作者 author_ e原创 2020-07-28 10:24:41 · 394 阅读 · 0 评论 -
python中如何判断一个列表不为空
if len(列表名) != 0: 需要执行的操作。。。。。。原创 2020-06-03 16:35:07 · 2448 阅读 · 0 评论 -
Python:利用format方法解决print文本输出无法对齐的问题
先来个实例看一下··常见文本输出代码:··通过控制台输入信息,显示文本信息后发现输入的文本长度不一致导致无法对齐:解决方法:··文本输出代码:··通过控制台输入信息后,显示内容:解析:这里使用.format去解决文本对齐的问题format方法常用与字符串的格式化输出简单示例:print("{0}+{1} = {2}".format(1, 2, 3)print("{1}+{0} = {2}".format(1, 2, 3)out:1+2=32+1=3大括号里面的数字分别原创 2020-06-06 03:38:57 · 4708 阅读 · 0 评论 -
关于python中 修改函数中的形参,是否会改变调用函数时,传递进函数的实参的问题
首先,在python中,变量分为可变类型和不可变类型··不可变类型有1)数字类型2)字符串3)元组··可变类型有1)列表2)字典(字典中键值对的key值不能是可变类型)··如果在函数内部针对参数进行赋值语句,修改局部变量的引用(保存数据),不会影响外部变量的引用如:··如果调用函数传递的参数是可变类型,则在函数内部,使用方法修改了针对参数的内容,同样会改变外部的传递的参数如:··+=,在python中,列表使用+=相当于调用列表的extend()方法如:...原创 2020-06-12 00:58:34 · 4410 阅读 · 0 评论