
python
文章平均质量分 68
HD243608836
这个作者很懒,什么都没留下…
展开
-
Python为什么要使用虚拟环境-Python虚拟环境的安装和配置-virtualenv
在实际项目开发中,我们通常会根据自己的需求去下载各种相应的框架库,如Scrapy、Beautiful Soup等,但是可能每个项目使用的框架库并不一样,或使用框架的版本不一样,这样需要我们根据需求不断的更新或卸载相应的库。直接怼我们的Python环境操作会让我们的开发环境和项目造成很多不必要的麻烦,管理也相当混乱。如一下场景:场景1:项目A需要某个框架1.0版本,项目B需要这个库的2.0版本。转载 2022-09-13 01:49:57 · 575 阅读 · 0 评论 -
python时区、时差、时间差转换——datetime.timedelta类介绍
一、先说结论:因为datetime.timedelta对象代表两个时间之间的时间差,两个date或datetime对象相减就可以返回一个timedelta对象。UTC转CST(+8:00)csttime = datetime.datetime.strptime("2021-12-20 10:20:05", '%Y-%m-%d %H:%M:%S') + datetime.timedelta(hours=8)CST转UTC(-8:00)utctime = datetime.datetime.s转载 2021-12-20 20:08:17 · 6795 阅读 · 0 评论 -
简单三步,用 python 发邮件mail
import smtplibfrom email.mime.text import MIMEText#设置服务器所需信息#163邮箱服务器地址mail_host = 'smtp.163.com' #163用户名mail_user = '159*****02' #密码(部分邮箱为授权码) mail_pass = '7******x' #邮件发送方邮箱地址sender = '159*****02@163.com' #邮件接受方邮箱地址,注意需要[]包裹,这意味着你可以写多个邮件.转载 2021-12-13 17:18:38 · 2898 阅读 · 0 评论 -
python使用idea或PyCharm引用包from Resource位置导致的找不到包的Module not found问题
直接上图,记住选中的位置要设置为Resouce,不然from 导入时,会导致pycharm自动从cronjob根路径导入。放linux中运行时,涉及到调用的时候,就报错cronjob包找不到,因为只能找到当前执行的python文件下开始找,而不能找到父包设置位置在这里:...原创 2021-12-11 02:29:07 · 2070 阅读 · 0 评论 -
python找不到包解决方法:ModuleNotFoundError: No module named ‘add‘——引用其他路径包里面模块方法总结
一、问题:一个文件夹c下的模块test要引用另一个包b里面模块test2的函数add,如下图二、解决办法:经过前辈oyljerry等的指点迷津,要在sys.path添加包a的路径,永久添加则在/usr/lib/python2.7/dist-packages添加一个pth文件。如临时添加测试,可以使用列表函数append把该路径放入列表尾部即可。坑:为什么不是包b的路径呢?因为虽然a和b都是一个包,如添加包b的路径到搜索路径列表,则python搜索时先遇到a把它当作包处理,就不往转载 2021-12-10 20:19:39 · 1518 阅读 · 0 评论 -
python datetime模块用strftime格式化时间
#!usr/bin/pythonimport datetimedatetime.datetime.now()这个返回的是microsecond。因此这个是我们不需要的。所以得做一下修改datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")格式化之后,就得到了我们常见的格式了。附:strftime参数:strftime(format[, tuple]) -> string 将指定的struct_time(默认...转载 2021-11-30 20:12:19 · 1708 阅读 · 0 评论 -
linux系统中python导入pandas提示:Could not import the lzma modle的坑
概况在Ubuntu系统安装python3.7,并安装模块pandas也成功,导入模块imort pandas时却提示 Could not import the lzma modle; Your installed Python is incomplete。(找不到lzma模块,你安装的python不完整)解决方案从pypi官方搜索查到lzma模块实际实backports.lzma ,lzma模块pypi文档,然而直接pip安装是不成的,也会报错,官方安装文档介绍了两种方法一种是conda安装最简转载 2021-11-19 14:47:18 · 1122 阅读 · 0 评论 -
linux中安装python 3.8.0 编译报错 Could not import runpy module 解决方案
环境CentOS 7 Gcc 4.8.5 Python 3.8.0相关报错make build_all CFLAGS_NODIST=" -fprofile-use -fprofile-correction" LDFLAGS_NODIST=""make[1]: Entering directory `/usr/local/src/Python-3.8.0'./python -E -S -m sysconfig --generate-posix-vars ;\if test $? -ne转载 2021-11-19 11:22:12 · 3510 阅读 · 1 评论 -
Linux系统安装Python3环境(超详细)
本文基于如下Linux系统版本:1、默认情况下,Linux会自带安装Python,可以运行python --version命令查看,如图:我们看到Linux中已经自带了Python2.7.5。再次运行python命令后就可以使用python命令窗口了(Ctrl+D退出python命令窗口)。2、查看Linux默认安装的Python位置看到/usr/bin/python和/usr/bin/python2都是软链接,/usr/bin/python指向/usr/bin/python2,而/us转载 2021-11-19 11:11:22 · 81262 阅读 · 7 评论 -
python如何将Index转换成List列表与格式化日期输出
how to convert Index into list?本问题已经有最佳答案,请猛点这里访问。我的索引: 1 Index([u'Newal',u'Saraswati Khera',u'Tohana'],dtype='object') 我必须将此格式转换为以下格式的列表: 1 ['Newal','SaraswatiKhera','Tohana'] 您可以使用tolist或list: 1 ...转载 2021-11-03 17:40:11 · 5863 阅读 · 1 评论 -
Python 项目结构
可能是因为有 Java 项目的开发习惯,很多时候都希望能够有一个标准或者通用点的 Python 项目结构。这样的好处是所有你的项目都会从这个结构开始,你的思路会更加清晰。但是找来找去,Python 并不是和 java 一样有 lib ,有构建等的强依赖。但是我们还是找的了一篇文章:https://docs.python-guide.org/writing/structure/如你希望查看中文版的,你可以单击下面的链接:https://pythonguidecn.readthedocs.转载 2021-10-14 15:44:40 · 320 阅读 · 0 评论 -
Python规范开发——结构化您的工程
原文格式更清晰:结构化您的工程 — The Hitchhiker's Guide to Python~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~我们对于“结构化”的定义是您关注于怎样使您的项目最好地满足它的对象性,我们 需要去考虑如何更好地利用Python的特性来创造简洁、高效的代码。在实践层面, “结构化”意味着通过编写简洁的代码,并且正如文件系统中文件和目录的组织一样, 代码应该使逻辑.转载 2021-10-14 15:42:53 · 381 阅读 · 0 评论 -
Python使用virtualenv配置与删除虚拟环境
有的时候因为各种原因,在操作系统下,我们会安装很多版本的Python解释器。同样,我们也有可能因为各种原因,需要不同版本的模块,比如Django1.8,Django1.11。再加上pip工具管理器的版本混乱问题。这就使得很多人在Python的环境管理上产生极大的混乱。通常每个项目,甚至项目不同阶段的版本,需要不同的Python解释器和依赖库。为了清晰明了,安全可靠的管理这些环境,需要为每个项目或每个应用各自建立一套“独立、隔离”的Python运行环境。virtualenv就是用来为每一个项目创.转载 2021-10-13 17:14:38 · 20008 阅读 · 3 评论 -
Python 虚拟环境 看这一篇就够了
Python 之所以强大,除了语言本身的特性外,更重要的是拥有无所不及的第三方库。强大的软件库,让开发者将精力集中在业务上,而避免重复造轮子的浪费。但众多的软件库,形成了复杂的依赖关系,加上 Python2 和 Python3 旷日持久之争,对采用 Python 开发的项目造成了不少困扰,所以 Python 建议,通过虚拟环境工具为项目创建纯净的依赖环境,今天我们就来了解下 Python 虚拟环境一些概念Python 虚拟环境,涉及到很多概念和工具,会对使用造成困扰和障碍,所以我们先了解一些概念和与转载 2021-10-13 13:54:57 · 1510 阅读 · 0 评论 -
安装django_auth_ldap 报错
Python 3.6.5安装django_auth_ldap 报错其实是安装 python-ldap 报错,查询https://www.python-ldap.org介绍,CentOSPackages for building:yum groupinstall "Development tools"yum install openldap-devel python-devel安装完后,可正常安装。...转载 2020-12-15 17:37:15 · 528 阅读 · 0 评论 -
centos7下安装python3修改默认python软链后yum失效(好文章!)
连接基本上python3.7我们就安装完成了,默认情况下,python3.7安装在/usr/local/bin/,这里为了使默认python变成python3,需要加一条软链接,并把之前的python改成python.bak:[root@server Python-3.7.0]# mv /usr/bin/python /usr/bin/python.bak[root@server Python-3.7.0]# ln -s /usr/local/bin/python3 /usr/bin/pytho转载 2020-12-14 17:02:10 · 1591 阅读 · 0 评论 -
Django的ListView超详细用法(含分页paginate功能),文章有增加内容
开发环境:python 3.6 django 1.11场景一经常有从数据库中获取一批数据,然后在前端以列表的形式展现,比如:获取到所有的用户,然后在用户列表页面展示。解决方案常规写法是,我们通过Django的ORM查询到所有的数据,然后展示出来,代码如下: 开发环境: python 3.6 django 1.11 场景一 经常有从数据库中获取一批数据,然后在前端以列表的形式展现,比如:获取到所有的用户,然后在用户列表页面展示。 解.转载 2020-07-07 15:34:28 · 1162 阅读 · 0 评论 -
利用Django中的url方法实现地址动态拼接自动生成超链接地址
目标 建立一个图书列表页面,显示图书名列表,并实现点击书名跳转到图书详细页面,显示图书详细信息。URL方法简介 功能:返回一个绝对路径的引用(不包含域名的URL);该引用匹配一个给定的视图函数和 一些可选的参数。 语法:{% url 'some-url-name' value1 value2 %} 参数'some-url-name'表示在urls.py文件中的路由地址; 参数value1和value2表示拼接的值,可选。 例如,urls.py:url(r'^bookinfo.转载 2020-07-07 15:27:31 · 1411 阅读 · 0 评论 -
python引入模块报错ValueError: attempted relative import beyond top-level package
解决方法:在文件中加入下面两行代码,使用绝对路径import sys,ossys.path.append(os.path.dirname(__file__) + os.sep + '../')在练习Python中package的相对导入时,即from . import XXXorfrom .. import XXX 时会遇到这样两个错误:SystemError: Parent module '' not loaded, cannot perform relative imp转载 2020-06-30 17:12:44 · 7345 阅读 · 0 评论 -
Python中什么是*args和**kwargs
今天看源码的时候发现一个是*args和**kwargs,一看就能知道args是神马,就是所有参数的数组,kwargs就不知道了,google一下,一个人的blog写的比较简单明了,秒懂了~~kwargs就是当你传入key=value是存储的字典。补充一下:kwargs不影响参数位置例子:def test(a,*args,**kwargs):print a#print b#print cprint argsprint kwargs...转载 2020-06-16 18:18:27 · 294 阅读 · 0 评论 -
Ubuntu下安装pyenv实现Python多版本共存
我们经常会遇到下边这样的情况:系统自带的 Python 是 2.6,自己需要 Python 2.7 中的某些特性;系统自带的 Python 是 2.x,自己需要 Python 3.x;此时需要在系统中安装我们想用的Python,但又不能影响系统自带的 Python,即需要实现 Python 的多版本共存。pyenv 就是这样一个 Python 版本管理器。安装 pyenv在Ubunt...转载 2019-08-30 17:11:46 · 250 阅读 · 1 评论 -
ubuntu安装多版本python共存——pyenv
(注意,原文:https://www.cnblogs.com/ningvsban/p/4384995.html) 今天一不小心又把ubuntu系统给完坏了,因为我把python3卸载了,然后就。。。好了,不废话了,接下来就说一下如何在ubuntu下管理python的多个版本。我这里使用的是一个叫pyenv的Python版本管理工具。 系统环境:ubuntu14.04LTS,系统默认的py...转载 2019-08-30 17:09:53 · 420 阅读 · 0 评论