
python
seeyouJasmine
信息化
展开
-
Python自动化运维脚本分享
1、判断是否是一个目录import osdir = "/var/www/html/EnjoyCarApi/"if os.path.isdir(dir): print('%s is a dir' % dir)else: print('%s is not a dir' % dir)2、计算网段的IPimport IPyip = IPy.IP('172.16.0.0/26')print(ip.len())for i in ip: print(i)3、g原创 2020-09-12 13:44:15 · 851 阅读 · 0 评论 -
【Python】django报错SyntaxError: from __future__ imports must occur at the beginning of the file解决方法
D:\PythonWorkstation\django\django_station\queryset>python manage.py makemigrationsTraceback (most recent call last): File "manage.py", line 15, in <module>省略部门信息..... File "D:\Pyth...原创 2018-10-25 13:47:55 · 8758 阅读 · 1 评论 -
【Python】Django安装、项目创建与运行
Django安装:安装方式:①、通过pip命令进行安装:pip install django(默认为Django最新版本)pip install django==2.1.2(Django截至目前最新版本,这里只是为了方便演示,安装自己需要的版本),更多相关资料可参考这里:Django②、通过下载安装文件进行安装:django官方网站:https://www.djangopr...原创 2018-10-24 14:43:14 · 319 阅读 · 0 评论 -
【Python】Windows系统安装uWSGI报错AttributeError: module 'os' has no attribute 'uname'解决办法
使用pip安装pip install uwsgi报错:AttributeError: module 'os' has no attribute 'uname'报错说明:是因为uwsgiconfig.py文件中,os.uname()是不支持windows系统的,platform模块是支持任何系统。下载uwsgi离线安装https://pypi.python.org/pypi/u...原创 2018-10-24 16:03:44 · 25162 阅读 · 18 评论 -
【Python】django切换数据库为mysql后,报错Error loading MySQLdb module解决办法
初学django将默认数据库换成mysql后修改setting.py文件的数据库配置DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'test', 'USER': 'user', 'PASSWORD': 'passw...原创 2018-10-30 15:07:16 · 409 阅读 · 0 评论 -
【Python】在Virtualenv虚拟环境下进行django开发
Virtualenv 是一个 Python 工具,使用它可以创建一个独立的 Python 环境。为什么要使用 Virtualenv 呢?virtualenv可以创建独立Python开发环境,比如当前的全局开发环境是python3.6,现在我们有一个项目需要使用django1.3,另一个项目需要使用django1.9,这个时候就可以使用virtualenv创建各自的python开发环境了。...原创 2018-10-30 16:15:51 · 494 阅读 · 1 评论 -
【Python】django中报错Application labels aren't unique, duplicates: XXX(application name)
Django错误django.core.exceptions.ImproperlyConfigured: Application labels aren't unique, duplicates: XXX(application name)解决方法只需要将settings.py文件内INSTALLED_APPS里面手动添加的应用名称删除就可以。当我们通过pycharm自动创建app...原创 2018-11-09 12:47:26 · 3546 阅读 · 1 评论 -
【Python】virtualenvwrapper 的安装和使用
virtualenvwrapper是用来管理virtualenv的扩展包,用着很方便。1. 安装:#安装virtualenv(sudo) pip install virtualenv#安装virtualenvwrapper(sudo) pip install virtualenvwrapper 2. 配置:修改~/.bash_profile或其它环境变量相关文件(...原创 2018-11-07 12:30:24 · 217 阅读 · 0 评论 -
【Python】PyCharm设置新建python文件指定编码为utf-8
设置路径:settings—>Editor—>File and Code Templates —>Python Script新建python文件,就会自动带上 # -*- coding:utf8 -*-原创 2018-11-08 10:48:57 · 3789 阅读 · 0 评论 -
【MySQL】CentOS7 通过yum安装MySQL步骤
1.安装rpm[root@centos7~]rpm -Uvh http://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm2.查看当前repo启用的MySQL[root@centos7~]yum repolist all | grep mysqlmysql-connectors-community/x8...原创 2019-04-01 15:40:38 · 266 阅读 · 0 评论 -
【Django】debug模式简析
开启debug模式:在开发环境中,修改django项目中的setting文件,设置:debug=truedebug模式好处:开启debug模式以后,当django项目正在运行中,我们修改了django项目的代码,保存后,django项目会自动重新开始运行,不需要手动停止再运行; 当django项目出错了,会在浏览器和控制台打印出报错信息;何时关闭debug:在生产环境中,禁...原创 2019-08-27 09:13:36 · 2129 阅读 · 0 评论 -
【Django】orm模型简介与操作数据库的增删改查
一、ORM简介 对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。那么,到底如何实现持久化呢?一种简单的方案是采用硬编码方式,为每一种可能的数据库访问操作提供单独的方法。...原创 2019-08-28 16:46:59 · 207 阅读 · 0 评论 -
【Django】orm模型字段介绍
字符串name=models.CharField(max_length=32)EmailField(CharField):IPAddressField(Field)URLField(CharField)SlugField(CharField)UUIDField(Field)FilePathField(Field)FileField(Field)ImageField(FileF...原创 2019-08-28 17:10:04 · 210 阅读 · 0 评论 -
Django--ORM模型之查询
查询语句格式类名.objects.[查询条件]必知必会十三个查询条件:<1> all(): 查询所有结果Article.objects.all()<2> filter(**kwargs): 它包含了与所给筛选条件相匹配的对象1、exact:使用精确的 = 进行查找。如果提供的是一个 None ,那么在...原创 2019-09-08 10:41:00 · 227 阅读 · 0 评论 -
【Python】django报错:TypeError: __init__() missing 1 required positional argument: 'on_delete'解决办法
错误代码:from __future__ import unicode_literalsfrom django.db import modelsfrom django.utils.encoding import python_2_unicode_compatible@python_2_unicode_compatibleclass Author(models.Model): ...原创 2018-10-25 13:42:55 · 2383 阅读 · 0 评论 -
【Python】scrapy框架简介——架构、数据流、配置文件
Scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架。 其可以应用在数据挖掘,信息处理或存储历史数据等一系列的程序中。其最初是为了页面抓取 (更确切来说, 网络抓取 )所设计的, 也可以应用在获取API所返回的数据(例如 Amazon Associates Web Services ) 或者通用的网络爬虫。Scrapy用途广泛,可以用于数据挖掘、监测和自动化测试。架构图各...原创 2018-10-19 11:18:09 · 674 阅读 · 0 评论 -
【python】处理csv文件,并借助matplotlib生成可视化图形
引入csv模块从matplotlib引入pyplot模块从datetime引入datetimeimport csvfrom matplotlib import pyplotfrom datetime import datetime传入并打开下载好的天气文件filename = 'death_valley_2014.csv'f = open(filename)rea...翻译 2018-09-13 14:52:21 · 4616 阅读 · 0 评论 -
【python】出现ModuleNotFoundError: No module named 'pygal.i18n'的原因
报错ModuleNotFoundError: No module named 'pygal.i18n'问题来源:在《Python编程:从入门到实践》一书第十六章中的一个项目案例用到pygal.i18n获取国别码,然而,现在pygal已经没有i18n模块,要改用pygal_maps_world.i18n解决方法: 安装pygal_maps_world 将from pyg...原创 2018-09-13 16:02:49 · 1874 阅读 · 0 评论 -
【python】将两个列表合并为字典,其中一个列表为Key,一个列表为Value
先说函数:dict(zip(列表1,列表2))列表1作为key,列表2作为value下面看一下代码:#定义两个列表list1 = range(0,10)list2 = range(10,20)#合并为字典,调用dict(zip())dict_name = dict(zip(list1,list2))print(dict_name)运行结果: {0: 10, 1...原创 2018-09-14 15:49:13 · 15241 阅读 · 0 评论 -
【Pyhton】pygal数据可视化报错:“AttributeError: 'NoneType' object has no attribute 'decode'”
错误来源:《Python编程:从入门到实践》一书第17章第2节第3小节!原书代码:import requestsimport pygalfrom pygal.style import LightColorizedStyle as LCS, LightenStyle as LS#执行API调用并存储响应url = 'https://api.github.com/search/re...原创 2018-09-14 17:39:04 · 2058 阅读 · 2 评论 -
【python】win10下安装Tesseract
Tesseract本身没有windows的安装包,不过它指定了一个第三方的封装的windows安装包,在其wiki上有说明,大家可直接到这个地址进行下载: https://digi.bib.uni-mannheim.de/tesseract/如果下载地址失效可转到我的百度网盘进行下载链接:https://pan.baidu.com/s/12cU2Z7N2944WFotSRR_ozg 密...原创 2018-09-29 10:48:49 · 433 阅读 · 0 评论 -
【python】win10安装Tesserocr失败解决方法
通过pip install tesserocr pillow 安装tesserocr失败报错如下:C:\Users\Administrator>pip install tesserocr pillow Failed building wheel for tesserocr Running setup.py clean for tesserocrFailed to build...原创 2018-09-29 11:12:37 · 2448 阅读 · 7 评论 -
【python】调用tesseract时报错
import pytesseractfrom PIL import Imageimage = Image.open('image.png')print(pytesseract.image_to_string(image))第一次通过pytesseract调用tesseract时,运行后报错:Traceback(mostrecentcalllast): File "d:\...原创 2018-09-29 11:45:45 · 1909 阅读 · 0 评论 -
【python】python将数据存储为文本文件的两种语法
file = open('filename','a',encoding='utf-8')file.write('......')file.close上面这种标准的文件存储方式,打开文件、写入数据、关闭文件。下面这种写法,会随着with语句的结束,自动关闭。with open('filename','a',encoding='utf-8') as file: file.w...原创 2018-10-08 13:11:11 · 4756 阅读 · 1 评论 -
【python】json.loads()读取字符串报错:json.decoder.JSONDecodeError解决办法
import jsonstr = """[{ 'name':'zhang san', 'gender':'male', 'birthday':'1992-01-05'},{ 'name':'li si', 'gender':'female', 'birthday':'1991-12-13'}]"""print(type(str))d...原创 2018-10-08 13:38:12 · 25025 阅读 · 1 评论 -
【python】保存数据到JSON文件
JSON简介JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。利用pyth...原创 2018-10-08 13:48:04 · 9521 阅读 · 2 评论 -
【python】用csv模块的writerow()写入文件总有空行的解决办法
import csvwith open('data.csv','w') as file: writer = csv.writer(file) writer.writerow(['id','name','age']) writer.writerow(['10001','ZhangSan',18]) writer.writerow(['10002','LiSi',...原创 2018-10-08 13:59:34 · 32591 阅读 · 2 评论 -
【python】报错SyntaxError: invalid character in identifier的原因分析
运行程序报:SyntaxError: invalid character in identifier 错误。问题原因就是代码中包含了无效字符。请仔细认真的检查一下代码中有没有出现中文的“空格”、“等于”等符号。#两个状态的赋值符号res1 = requests.get(...)res2 = requests.get(...)#这就是出现了无效的字符 ...原创 2018-09-30 14:49:28 · 10547 阅读 · 1 评论 -
【python】爬取猫眼电影TOP100代码分享
import requestsimport reimport jsonimport timefrom requests.exceptions import RequestExceptiondef get_one_page(url): #获取每页URL返回的页面数据 try: headers = { 'User-Agent':'...原创 2018-09-30 16:02:40 · 426 阅读 · 0 评论 -
【python】xpath解析html文件报错:lxml.etree.XPathEvalError: Invalid expression
使用xpath解析一个简单的html文件,想获取href属性的值:html = etree.parse('test.html',etree.HTMLParser())print(html.xpath('//li/a@href'))运行后报错:lxml.etree.XPathEvalError: Invalid expressionTraceback (most recent ca...原创 2018-09-30 17:06:50 · 47014 阅读 · 9 评论 -
【python】报错:TypeError: 'builtin_function_or_method' object is unsubscriptable的解决方法
出现这个报错的原因其实很简单,就是将小括号'()'写成了中括号‘[]'下面来看一个例子:当一个字典里面嵌套了字典和列表的时候,再通过字典多层调用,将get函数后的小括号写成了中括号。如下面代码第二行:1.def lookup(data,label,name):2. return data[label].get[name]3.data = {'first': { 'zh...原创 2018-09-18 10:36:59 · 134447 阅读 · 3 评论