python
文章平均质量分 52
风一样汉子
这个作者很懒,什么都没留下…
展开
-
python3 获取当前运行函数名称和类方法名称
python3 获取当前运行函数名称和类方法名称如何获取当前运行函数(或方法)的名称呢?背景:python3.8第一种方法:利用__name__获取当前方法名称defcreate():print("helloword")print(create.__name__)>>>create第二种方法:利用sys获取当前方法名称importsysdefcreate():print(f"当前方法名:{sys._getfra...转载 2020-07-14 17:21:18 · 11455 阅读 · 3 评论 -
ubuntu pip is configured with locations that require TLS/SSL
ubuntu pip is configured with locations that require TLS/SSL背景:ubuntu 14.04python3.8使用pip install pymsql 提示错误:WARNING:pipisconfiguredwithlocationsthatrequireTLS/SSL,howeverthesslmoduleinPythonisnotavailable.CollectingdjangoW...转载 2020-07-14 17:19:41 · 6715 阅读 · 2 评论 -
ubuntu 18.04 修改阿里云服务器主机名字
1. 查看主机名字方法,在ubuntu系统中查看主机名有以下方法:第一种方法:chenxinming@iZ2zede7vp44isr6bsw5kjZ:其中chenxinming表示用户名iZ2zede7vp44isr6bsw5kjZ表示主机名字第二种方法:在终端窗口输入命令:hostname,可以直接查看当前主机名字chenxinming@iZ2zede7vp44isr6bsw5kjZ:$hostnameiZ2zede7vp44isr6bsw5kjZ第三种方法:在终端.转载 2020-05-24 22:06:25 · 474 阅读 · 0 评论 -
python list转换字符串报错 TypeError: sequence item 4: expected str instance, float found
背景:python3.8在使用模块xlrd读取excel表数据时,把从excel表中每一行数据用字符串拼接时,遇到错误如下:TypeError:sequenceitem4:expectedstrinstance,floatfound根据报错提示,找到问题所在使用xlrd提取excel中每一行数据时,数字被自动转成成整数/浮点数。如:['A','AA','','',2.0,'',1]['B','BB','','',2.0,'',1]['C'...转载 2020-05-19 13:40:34 · 8823 阅读 · 2 评论 -
Python库 使用filetype精确判断文件类型
filetype判断文件类型作用一个小巧自由开放Python开发包,主要用来获得文件类型。支持版本:python2/python3安装:pip install filetype功能特色•简单友好的API•支持宽范围文件类型•提供文件扩展名和MIME类型判断•文件的MIME类型扩展新增•通过文件(图像、视频、音频…)简单分析•可插拔:添加新的自...原创 2018-08-27 18:24:29 · 5898 阅读 · 2 评论 -
Pycharm远程连接linux服务器(windows下远程修改服务器代码)
缘由: 之前一直是本地修改,上传到服务器,各种不爽,现在改用xshell,但是有时候还是不方便感觉,作为一名有理想的程序猿,不能总是靠手动来更新文件,经过一番查询,发现pycharm可以远程连接,轻松按下ctral+s,修改的文件就可以轻轻松松同步到服务器上。Pycharm远程连接linux服务器(windows下远程修改服务器代码)配置方法:1. 打开pycharm,win...原创 2018-08-20 19:08:16 · 2149 阅读 · 0 评论 -
Python2 ValueError: chr() arg not in range(256)?
代码:for i in range(0x4E00,0x4E10): print (chr(i))错误提示:ValueError: chr() arg not in range(256)原因:因为Python2问题编码问题导致解决办法使用unichr代替 for i in range(0x4E00,0x4E10): print (unichr(...原创 2018-08-31 17:22:56 · 5529 阅读 · 0 评论 -
python MIME Type是什么?如何获取文件的MIME Type?
MIME Type是什么?简单来说:资源的媒体类型MIME(Multipurpose Internet Mail Extensions)多用途互联网邮件扩展类型。是设定某种扩展名的文件用一种应用程序来打开的方式类型,当该扩展名文件被访问的时候,浏览器会自动使用指定应用程序来打开。多用于指定一些客户端自定义的文件名,以及一些媒体文件打开方式。参考:https://baike.baidu....原创 2018-09-13 16:37:17 · 8195 阅读 · 0 评论 -
Python 实现字符串反转的9种方法
在做leetcode的试题中,做到反转整数,就涉及到字符串反转,为了尽可能可以写出更多的方法,于是写下这篇文章 样例:如 a='123456789' 反转成 a='987654321'第一种方法:使用字符串切片>>> a='123456789' >>> a = a[::-1]'987654321'第二种方法:使用reversed() ...转载 2018-09-30 17:10:53 · 75579 阅读 · 2 评论 -
python中对列表list遍历的过程中删除元素4种方法
python中对列表list遍历的过程中删除元素4种方法代码存储库,记录在删除列表中指定元素代码背景:li=[1,2,3,2,1,3,4,6,73,5,1,3,1,2,4]列表中的所有等于1,2,3的值解决方法:第一种使用逆序遍历num_list = [1,2,3,2,1,3,4,6,73,5,1,3,1,2,4]for i in num_list[::-1]:...转载 2018-09-30 17:11:57 · 6472 阅读 · 0 评论 -
python 从url中提取域名和path
python 从url中提取域名和pathpython2代码fromurlparseimport*url='http://www.chenxm.cc/post/719.html'res=urlparse(rul)printres#ParseResult(scheme='http',netloc='www.chenxm.cc',path='/post/719.h...转载 2018-09-30 17:13:13 · 17721 阅读 · 3 评论 -
python随机取list中的元素
python随机取list中的元素import randomli = [1, 2, 3, 4, 5, 6, 7, 8, 9]ran_li = random.sample(li, 5)print (ran_li)# [3,6,1,5,2]转载 2018-10-22 15:18:27 · 10352 阅读 · 0 评论 -
xadmin 报错提示ImportError: cannot import name RadioFieldRenderer
xadmin 报错提示ImportError: cannot import name RadioFieldRenderer使用xadmin时提示错误:ImportError: cannot import name RadioFieldRenderer使用背景:pip install xadmindjango==1.10解决办法使用django==1.9.0版本可以解...转载 2018-10-25 17:31:27 · 3357 阅读 · 0 评论 -
ubuntu 安装chromedriver 和运行selenium
安装chromedriversudo apt-get install -y chromium-browser安装信息Reading package lists... DoneBuilding dependency tree Reading state information... DoneThe following packages were automatica...原创 2019-06-11 00:08:17 · 3832 阅读 · 0 评论 -
ubuntu 安装Redis报错提示:The user named '~rwky' has no PPA named 'ubuntu/redis'
报错提示:>>> sudo add-apt-repository -y ppa:rwky/redisCannot add PPA: 'ppa:~rwky/ubuntu/redis'.The user named '~rwky' has no PPA named 'ubuntu/redis'Please choose from the following availab...原创 2018-08-17 16:51:10 · 1937 阅读 · 0 评论 -
linux/redis-serve 启动时提示:Creating Server TCP listening socket *:6379: bind: Address already in use
redis启动时,提示信息如下:>>> redis-server# oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo# Redis version=4.0.9, bits=64, commit=00000000, modified=0, pid=23974, just started# Warning: no config f...原创 2018-08-17 16:50:09 · 3534 阅读 · 0 评论 -
python 小技巧
1.获取列表中出现频率最多的值a = [1, 2, 3, 1, 2, 3, 3, 3, 3, 2, 1, 5, 4]print (max(set(a), key=a.count))# 3from collections import Countercnt = Counter(a)print cnt.most_common(1)# (3,5)2. 判断翻转字符串是否相...原创 2018-08-17 16:43:31 · 217 阅读 · 0 评论 -
Django REST FrameWork中文教程5:关系和超链接API
目前我们的API中的关系通过使用主键来表示。在本教程的这一部分中,我们将改进API的内聚力和可发现性,而不是使用超链接来进行关系。为我们的API的根创建一个端点现在我们有'snippets'和'users'的端点,但是我们的API没有一个入口点。要创建一个,我们将使用一个常规的基于函数的视图和@api_view我们之前介绍的装饰器。在你的snippets/views.py添加:转载 2017-10-19 11:31:57 · 632 阅读 · 0 评论 -
python JSON ValueError: Expecting property name: line 1 column 2 (char 1)
使用json.loads,解析以下数据为json格式时,报错a = [{'start_city': '1', 'end_city': 'aaa', 'number': 1}, {'start_city': '2', 'end_city': 'bbb', 'number': 1}, {'start_city': '3', 'end_city': 'ccc', 'number...转载 2017-10-16 17:59:20 · 8479 阅读 · 0 评论 -
python2 多线程和多进程、协程入门讲解
python进程和python线程究竟是什么?如何使用进程和线程?什么场景下需要使用进程和线程?协程又是什么?协程和线程的关系和区别有哪些?程序切换-CPU时间的分配首先,我们的任何一个程序都需要运行在一个操作系统中,如 Windows XP, RedHat Linux, FreeBSD, AIX 等;其次,在操作系统中运行的程序,不止一个,而是成百上千个不同功能的程序,如转载 2017-11-13 10:08:18 · 534 阅读 · 0 评论 -
linux ubuntu 安装/卸载/删除python-igraph方法
如何在Ubuntu 16.10上安装python-igraph?首先使用以下命令更新系统:sudo add-apt-repository ppa:igraph/ppa # Add the Launchpad repository to aptsudo apt-get update以上命令将在您的系统上下载Ubuntu 16.10的软件包列表。这将更新最新转载 2017-10-26 14:16:37 · 2325 阅读 · 0 评论 -
virtualenv和virtualenvwrapper介绍、安装和使用
vritualenv优点:使不同应用开发环境独立环境升级不影响其他应用,也不会影响全局的python环境它可以防止系统中出现包管理混乱和版本的冲突安装:pip install virtualenvwindow下使用创建目录virtualenv venv如图所示:注: 1. 虚拟环境位于当前命令的转载 2017-11-16 10:41:31 · 563 阅读 · 1 评论 -
ubuntu/linux nginx+Gunicorn+django 部署方法详细教程
项目目录路径:/opt/project_teacher├── teacher│ ├── __init__.py│ ├── settings.py│ ├── urls.py│ └── wsgi.py├── app01│ ├── urls.py│ ├── views.py└── script│ ├── uwsgi.ini # 该文件是u转载 2017-12-27 15:55:04 · 1672 阅读 · 0 评论 -
查找python项目依赖并生成requirements.txt
多人一起开发项目的时候总是要搭建环境和部署环境的,这个时候必须得有个python第三方包的list,一般都叫做requirements.txt。 如果一个项目使用时virtualenv环境,还好办 pip freeze 就可以解决,但是如果一个项目的依赖list没有维护,而且又是环境混用,那就不好整理。不过,这里推荐一个python模块pipreqs,可以自动根据源码生成 requirements...转载 2018-02-07 22:40:02 · 348 阅读 · 0 评论 -
优雅的退出/关闭/重启gunicorn进程
在工作中,会发现gunicorn启动的web服务,无论怎么使用kill -9 进程号都是无法杀死gunicorn,经过我一番百度和谷歌,发现想要删除gunicorn进程其实很简单。第一步获取Gunicorn进程树:通过执行如下命令,可以获取Gunicorn进程树:pstree -ap|grep gunicorn得到的结果如下Python | | |-...转载 2018-02-28 18:11:25 · 24536 阅读 · 5 评论 -
python2 解决TypeError: 'encoding' is an invalid keyword argument for this function
环境:python2.7代码示例:with open('1.txt','r',encoding='utf-8') as f: lines = f.readlines() for line in lines: line =line.strip()使用with open() as f 语句提示错误:TypeError: 'encoding' is an invalid ...转载 2018-06-20 13:58:22 · 78767 阅读 · 2 评论 -
Python直接控制鼠标键盘模块 pyautogui
参考文章:http://www.chenxm.cc/post/633.html?csdn安装pip install pyautogui官网:http://pyautogui.readthedocs.io/en/latest/github:https://github.com/asweigart/pyautogui介绍:PyAutoGUI可以模拟移动鼠标,单击鼠标...转载 2018-07-26 10:41:52 · 6965 阅读 · 0 评论 -
python 字典修改键(key)的方法
注意:python中字典的键是不能直接修改,因为键是hash。间接修改键的key值方法第一种(推荐):dict={'a':1, 'b':2}dict["c"] = dict.pop("a")第二种方法:dict={'a':1, 'b':2}dict.update({'c':dict.pop("a")})第三种方法:dict={'a':1, 'b':2}...原创 2018-08-09 18:39:49 · 81436 阅读 · 9 评论 -
python format用法详解
format 基本语法是通过 {} 和 : 来代替以前的 % 。format 函数可以接受不限个参数,位置可以不按顺序。format基本用法"Hello{0}{1}".format("Chen","xin")#引用第一个参数#输出'HelloChenxin'"{}iscute".format("Chenxin")#引用第一个参数#输出'Chen...转载 2018-08-02 10:32:05 · 48763 阅读 · 12 评论 -
python pip安装模块提示错误failed to create process
python pip安装模块提示错误failed to create processpython pip安装模块提示错误failed to create process(venv) F:\cxm\venv\Scripts>pip install ipythonfailed to create process.原因:报这个错误的原因,是因为python的目录名称或位置发生...原创 2018-08-22 14:24:58 · 8974 阅读 · 3 评论 -
python 判断字符串时是否是json格式方法
在实际工作中,有时候需要对判断字符串是否为合法的json格式解决方法使用json.loads,这样更加符合‘Pythonic’写法代码示例:Pythonimport jsondef is_json(myjson): try: json_object = json.loads(myjson) except ValueError, e:转载 2017-11-09 17:26:04 · 3433 阅读 · 0 评论