pycharm

Python Yaml 写入中文乱码的问题

送分小仙女□ 提交于 2020-04-27 14:10:04
问题背景:   在执行测试用例,将测结果回写到yaml文件时,出现中文全都是Unicode编码的问题。 如下: test.yaml文件内容 Data: name: " 中国 " cityName: " 上海 " areaName: " 闵行区 " 读写代码如下 # FileName : writeYaml.py # Author : Adil # DateTime : 2020/4/26 6:37 PM # SoftWare : PyCharm import yaml yamlFile = ' test.yaml ' f = open(yamlFile, ' r ' ,encoding= ' utf-8 ' ) cont = f.read() r = yaml.safe_load(cont) print (r) f.close() fw = open(yamlFile, ' a ' ,encoding= ' utf-8 ' ) w = r yaml.dump(w,fw) fw.close() 执行代码如下 执行后yaml 文件内容变更为 解决办法 加入参数 allow_unicode=True fw = open(yamlFile, ' a ' ,encoding= ' utf-8 ' ) w = r yaml.dump(w,fw,allow_unicode = True) fw

Webstorm 激活教程(永久有效)

醉酒当歌 提交于 2020-04-27 12:36:20
一、使用前注意事项 WebStorm一定要是在官网下载: https://www.jetbrains.com/webstorm/download/ 本教程适用于WebStorm所有版本 本教程适用于jetbrains全系列产品(Pycharm、Idea、WebStorm、phpstorm、CLion、RubyMine、AppCode、DataGrid) 二、使用教程 1.下载PJ补丁 添加微信公众号【 穿着条纹睡衣的男孩 】,回复idea补丁,获取下载链接。 新补丁文件大小为2M,如果小于2M的都是老补丁,需要从新下载哦! 2.将补丁放在\lib目录 将刚才下载的补丁文件 jetbrains-agent.jar 放置在WebStorm安装目录里面的\lib目录下面。 注意:是\lib目录,是\lib目录,是\lib目录,重要的事说三遍。 3.进入项目界面 如果你之前用lanyu提供的有效期PJ码激活过或者用其他方式激活后过期的可跳过此步骤,进行下一步。如果你是刚下载的IDE或WebStorm,则需要点击JH窗口的“Evaluate for free”免费试用。此处一定先打开IDE,适用也行,因为要在下一步添加一个配置。 刚下载的看这里: 4.加载补丁 进入到项目界面后,点击IDE最上面的菜单栏中的 “ Help” -> “Edit Custom VM Options … ”

玩转Django2.0---Django笔记建站基础十一(一)(音乐网站开发)

梦想与她 提交于 2020-04-27 12:05:43
第十一章  音乐网站开发   本章以音乐网站项目为例,介绍Django在实际项目开发中的应用,该网站共分为6个功能模块分别是:网站首页、歌曲排行榜、歌曲播放、歌曲点评、歌曲搜索和用户管理。 11.1  网站需求与设计   当我们接到一个项目的时候,首先需要了解项目的具体需求,根据需求类型划分网站功能,并了解每个需求的业务流程。本节以音乐网站为例进行介绍,整个网站的功能分为:网站首页、歌曲排行榜、歌曲播放、歌曲搜索、歌曲点评和用户管理,各个功能说明如下:     1、网站首页是整个网站的主界面,主要显示网站最新的动态信息以及网站的功能导航。网站动态信息以歌曲的动态为主,如热门下载、热门搜索和新歌推荐等;网站的功能导航时将其他页面的链接展示在首页上,方便用户访问浏览。     2、歌曲排行榜是按照歌曲的播放量进行排序,用户还可以根据歌曲类型进行自定义筛选。     3、歌曲播放是为用户提供在线试听功能,此外还提供歌曲下载、歌曲点评和相关歌曲推荐。     4、歌曲点评是通过歌曲播放页面进入的,每条点评信息包含用户名、点评内容和点评时间。     5、歌曲搜索是根据用户提供的关键字进行歌曲或歌手匹配查询的,搜索结果以数据列表显示在网页上。     6、用户管理分为用户注册、登录和用户中心。用户中心包含用户信息、登录注销和歌曲播放记录。   我们根据需求对网站的开发进行设计

pycharm修改git项目口令

纵然是瞬间 提交于 2020-04-27 10:15:19
问题描述   pycharm push代码, 第一次密码输出,再次push就不再输入一直报错,我想修改密码 问题解决 控制面板\用户帐户\凭据管理器 再次psuh就ok reference https://blog.csdn.net/weixin_30546189/article/details/99783143 来源: oschina 链接: https://my.oschina.net/u/4406372/blog/4254766

Day2----Python学习之路笔记(2)

孤街浪徒 提交于 2020-04-27 06:29:29
学习路线: Day1      Day2     Day3    Day4    Day5    ...待续  一、简单回顾一下昨天的内容 1. 昨天了解到了一些编码的知识 1.1. 我们写好的.py文件头没有加# -*- coding:utf-8 -*-这样的声明,那么在Windows终端中调用Python2解释器运行时,文件中的中文会显示乱码,为何?原来我们Windows终端是以GBK编码来读的,而Python2中不是默认的utf8的编码格式。调用Python3解释器就没问题,有中文就不会出现乱码,由此引出Python3的编码格式。 1.2. Python3中是没有字符这种编码类型的,默认都是字节编码,也就是没有Unicode这种类型,但本质上它又全是Unicode,只是你看着它是字符编码这种类型。(这句话有点拗口) 1.3. Python3的内部机制:utf-8形式写入文件---->utf-8读到内存中转为Unicode的编码形式---->Windows终端以GBK形式去读的时候,Unicode转换为GBK形式给显示出来。(所以说Python3中没编码声明# -*- coding:utf-8 -*-,中文不会乱码) 1.4. utf-8和GBK编码并不能直接转换,中间要借助Unicode编码作为桥梁,其实现原理可以用下面的图表示: 1.5.

Python之路【第八篇】:Python模块

↘锁芯ラ 提交于 2020-04-27 06:23:13
阅读目录 一、模块和包 模块(module)的概念: 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码会越来越长,越来越不容易维护。 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式。在Python中, 一个.py文件就称之为一个模块(module)。 使用模块有哪些好处? 1 、最大的好处就是大大提高了代码的可维护性。 2、编写代码不必从零开始。当一个模块编写完成,就可以被其他地方调用。我们在编写程序的时候,也经常饮用其他模块,包括Python内置的模块和来自第三方的模块。 模块一共分为三种: 1、python标准库 2、第三方模块 3、应用程序自定义模块 注意: 使用模块还可以避免函数名跟变量名冲突。相同名字的函数和变量完全可以分别存在不同的模块中,因此,我们在自己编写模块时,不必考虑名字会与其他模块冲突。但是也要注意,尽量不要与内置函数名字冲突。 二、模块的导入方法 1、import语句 import module1,[module2[,...moduleN]] 当我们使用import语句的时候,Python解释器是怎样找到对应的文件?答案就是解释器有自己的搜索路径,存在sys.path里。 import sys print (sys.path) 运行结果如下: ['G:\

安装Python + PyCharm + PyQt5配套设置

戏子无情 提交于 2020-04-27 03:08:16
1、安装Python 访问官网 https://www.python.org/ ,下载并安装你的目标Python版本。 2、安装PyQt5 1)进入cmd界面。执行命令 pip install pyqt5 pyqt5-tools ,等待一会儿,命令执行完毕后PyQt5就安装好了。 在python 自带的IDLE中试验一下pqyt5是否真的装好了。 新建文件 firstPython.py 并输入如下代码 ********************************************** import sys from PyQt5 import QtWidgets, QtCore app = QtWidgets.QApplication(sys.argv) widget = QtWidgets.QWidget() widget.resize(400, 100) widget.setWindowTitle("This is a demo for PyQt Widget.") widget.show() exit(app.exec_()) ********************************************** 运行后弹出如下界面,表示PyQt已经正常工作啦。 3、安装PyCharm 1)访问官网 http://www.jetbrains.com

python3.7的一些心得,不定期更新。

纵饮孤独 提交于 2020-04-27 02:58:58
学习的python3.7.2,最新目前是3.8.1 这里记一下主要的几点: pip 是python的模块管理器,姑且这么叫它。和nodejs的npm一样的功能 官网下载python安装包,默认就会按照pip,如果没有勾选,记得勾选上pip pip 默认下载的连接用的是国外的,当然,会很慢对我们来说,所以要改成国内的镜像地址: 1. 打开你的python的pip配置目录:C:\Users\webSong\AppData\Local\pip 如果你找不到AppData,win10下 查看 显示隐藏文件 【我这里除了Local\pip配置外还配置了Local同级目录的Roaming\pip】 2.创建一个pip.ini文件,如果你有就打开,写入: [global] index-url = https://pypi.tuna.tsinghua.edu.cn/simple   这个地址就是国内的,好像是腾讯的,记不清了,这里贴出几个国内的镜像地址 阿里云 http: //mirrors.aliyun.com/pypi/simple/ 中国科技大学 https: //pypi.mirrors.ustc.edu.cn/simple/ 豆瓣(douban) http: //pypi.douban.com/simple/ 清华大学 https: //pypi.tuna.tsinghua.edu.cn

Django学习 之 Django安装与一个简单的实例认识

两盒软妹~` 提交于 2020-04-27 02:38:30
一. Django 简介 1 、 MVC 与 MTV 模型 (1) MVC 模型 Web 服务器开发领域里著名的 MVC 模式,所谓 MVC 就是把 Web 应用分为模型 (M) ,控制器 (C) 和视图 (V) 三层,他们之间以一种插件式的、松耦合的方式连接在一起,模型负责业务对象与数据库的映射 (ORM) ,视图负责与用户的交互 ( 页面 ) ,控制器接受用户的输入调用模型和视图完成用户的请求,其示意图如下所示: (2)MTV 模型 Django 的 MTV 模式本质上和 MVC 是一样的,也是为了各组件间保持松耦合关系,只是定义上有些许不同, Django 的 MTV 分别是值: M 代表模型( Model ): 负责业务对象和数据库的关系映射 (ORM) 。 T 代表模板 (Template) :负责如何把页面展示给用户 (html) 。 V 代表视图( View ): 负责业务逻辑,并在适当时候调用 Model 和 Template 。 除了以上三层之外,还需要一个 URL 分发器,它的作用是将一个个 URL 的页面请求分发给不同的 View 处理, View 再调用相应的 Model 和 Template , MTV 的响应模式如下所示: 一般是用户通过浏览器向我们的服务器发起一个请求 (request) ,这个请求回去访问视图函数,(如果不涉及到数据调用

python3开发进阶-Django框架的详解

a 夏天 提交于 2020-04-26 23:35:29
一、MVC框架和MTV框架 MVC,全名是Model View Controller,是软件工程中的一种软件架构模式,把软件系统分为三个基本部分: 模型(Model)、视图(View)和控制器(Controller),具有耦合性低、重用性高、生命周期成本低等优点。 MVC的实质就是用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面, 在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。 想要更详细的了解MVC模式? >> 谈谈MVC模式 Django框架的MTV模式本质上与MVC框架没有什么区别,也是分成三部分,来降低各个部分之间的耦合性。 Django框架的不同之处在于它拆分的三部分为:Model(模型)、Template(模板)和View(视图),也就是MTV框架。 Django的MTV模式 Model(模型):负责业务对象与数据库的对象(ORM) Template(模版):负责如何把页面展示给用户 View(视图):负责业务逻辑,并在适当的时候调用Model和Template 此外,Django还有一个urls分发器,它的作用是将一个个URL的页面请求分发给不同的view处理,view再调用相应的Model和Template Django框架图示 APP 一个Django项目可以分为很多个APP,用来隔离不同功能模块的代码。 命令行创建