content

python文件操作

心已入冬 提交于 2020-01-17 05:39:10
文件的打开与关闭 打开文件 在python,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件 open(文件名,访问模式) f = open('test.txt', 'w') 关闭文件 close( ) # 新建一个文件,文件名为:test.txt f = open('test.txt', 'w') # 关闭这个文件 f.close() 文件的读写 写数据 使用write()可以完 成向文件写入数据 f = open('test.txt', 'w') f.write('hello world, i am here!') f.close() 运行现象: 注意: 如果文件不存在那么创建,如果存在那么就先清空,然后写入数据 读数据 使用read(num)可以从文件中读取数据,num表示要从文件中读取的数据的长度(单位是 字节 ),如果没有传入num,那么就表示读取文件中所有的数据 f = open('test.txt', 'r') content = f.read(5) print(content) print("-"*30) content = f.read() print(content) f.close() 运行现象: 注意: 如果open是打开一个文件,那么可以不用谢打开的模式,即只写 open('test.txt') 如果使用读了多次

再复习js疑点备注

时光毁灭记忆、已成空白 提交于 2020-01-17 04:47:34
1 唯一能判断NaN的方法是通过isNaN()函数: isNaN ( NaN ) ; // true 2ES6新增了一种模板字符串 let name = `路西法` ; let content = `你好啊, ${ name } ` ; console . log ( content ) ; 3字符串操作相关 let content = `heLLo` ; console . log ( content . toUpperCase ( ) ) ; //HELLO console . log ( content . toLowerCase ( ) ) ; //hello console . log ( content . substring ( 0 , 3 ) ) ; //heL 4数组操作相关 slice()就是对应String的substring()版本,它截取Array的部分元素,然后返回一个新的Array let arr = [ 'A' , 'B' , 'C' , 'D' , 'E' , 'F' , 'G' ] ; console . log ( arr . slice ( 0 , 3 ) ) ; // 从索引0开始,到索引3结束,但不包括索引3: ['A', 'B', 'C'] console . log ( arr . slice ( 3 ) ) ; //

@Inject 注解初识

被刻印的时光 ゝ 提交于 2020-01-16 20:20:23
注解以前学习Java的时候也学过,是在学习Spring的时候,但是@Inject 注解还真是头一次见乘着休息时间赶紧学习一下。正好手里有有本书《Java程序员修炼之道》,书中对@Inject 注解讲解的比较清楚,所以来和大家分享一下。 @Inject 注解可以出现在三种类成员之前,表示该成员需要注入依赖项。按运行时的处理顺序这三种成员类型是: (1)构造方法 (2)方法 (3)属性 在构造方法上使用 @Inject 时,其参数在运行时由配置好的IoC容器提供。比如,在下面的代码中,运行时调用MurmurMessage类的构造方法时,IoC 容器会注入其参数 Header 和Content 对象。 @Inject public MurmurMessage(Header header, Content content) { this.headr = header; this.content = content; } 规范中规定向构造方法注入的参数数量是0个或多个,所以在不含参数的构造方法上使用 @Inject 注解也是合法的。(注意:因为JRE无法决定构造方法注入的优先级,所以规范中规定类中只能有一个构造方法带@Inject注解) 也可以用@Inject注解方法,与构造方法一样,运行时可注入的参数数量为0个或多个。但使用参数注入的方法不能声明为抽象方法也不能声明其自身的类型参数

Android FileProvider介绍

纵饮孤独 提交于 2020-01-16 15:55:42
Android 7.0 文件共享要使用FileProvider 对于面向Android 7.0的应用,Android框架执行的StrictMode API政策禁止在您的应用外部公开 file://URI 。如果一项包含文件URI的intent离开您的应用,则应用出现故障,并出现 FileUriExposedException 异常。 对于文件访问在Android 7.0以前可以使用file://uri的方式访问,但是这个地方有个问题,就是即使不是你自身应用产生的文件,只要知道对方的uri则就可以调用到,这样在安全性上就产生了风险。所以Android 7.0后新增了对文件跨进程访问的限制,这个限制会造成,如果使用file://uri的方式访问,则会出现android.os.FileUriExposedException的异常。 FileProvider简介 FileProvider是ContentProvider的一个特殊的子类,它让应用间共享文件变得更加容易,其通过创建一个Content URI来代替File URI。 一个Content URI 允许开发者可赋予一个临时的读或写权限。当创建一个包含Content URI的Intent的时候,为了能够让另一个应用也可以使用这个URI,你需要调用Intent.setFlags()来添加权限。只要接收Activity的栈是活跃的

标签<a>的最佳实践

别等时光非礼了梦想. 提交于 2020-01-16 12:39:58
什么是标签 <a> 官方定义是这样的: The HTML <a> element (or anchor element) creates a hyperlink to other web pages, files, locations within the same page, email addresses, or any other URL. 也就是 <a></a> , 我们需要关注的就是 <a> 中的属性,以及标签之间的内容(content). 例子 我们先观察以下看起来没啥问题的例子: <p> <a href="https://www.self.com/report/sale.pdf"> 点击链接 </a> 下载销售报告 </p> 探讨之前 在分析以上例子之前,我想先探讨一下我们的目的 前端的一个关键目的就是,尽可能满足不同用户的需求。这里的用户不光指人类,还包括各种搜索引擎,各种辅助设备(比如给视障人士的读屏器等)。 具体分析 那么我们试着从不同的“用户”角度来分析上面例子存在的问题 对于搜索引擎来说,会着重分析标签 <a> 中的content,也就是例子1中的“点击链接”这个文本,和明显“点击链接”并没有包含对链接的描述,那么搜索引擎也就不明白这个链接的意义。 对于使用屏幕阅读器的用户来说,会偏向于在不看链接周围的上下文的情况下,在链接之间跳来跳去。也就是说

python&shell发送钉钉消息

好久不见. 提交于 2020-01-16 10:45:42
python发送钉钉消息 import requests import time import hashlib import hmac import base64 import re def SendMessageBySEC(message = ''): """ 机器人设置了加密签名的访问方式 :param message: :return: """ # secret:密钥,机器人安全设置页面,加签一栏下面显示的SEC开头的字符串,例如:SECxxxxxxxx secret = 'SECxxxxxxxx' # access_token:创建完钉钉机器人之后会自动生成,例如:access_tokenxxxx access_token = 'access_tokenxxxx' # timestamp:当前时间戳,单位是毫秒,与请求调用时间误差不能超过1小时 timestamp = int(round(time.time() * 1000)) # 加密,获取sign和timestamp data = (str(timestamp) + '\n' + secret).encode('utf-8') secret = secret.encode('utf-8') signature = base64.b64encode(hmac.new(secret, data, digestmod

微信小程序教学第四章第二节(含视频):小程序中级实战教程:详情-视图渲染

一世执手 提交于 2020-01-16 09:40:43
§ 详情 - 数据渲染 本文配套视频地址: https://v.qq.com/x/page/x0555... 开始前请把 ch4-2 分支中的 code/ 目录导入微信开发工具 这一节中,我们开始详情的接口调用、数据加载和视图渲染过程。 Step 1. 引入公用的一些工具库,修改 detail.js : 'use strict'; import util from '../../utils/index'; import config from '../../utils/config'; // WxParse HtmlFormater 用来解析 content 文本为小程序视图 import WxParse from '../../lib/wxParse/wxParse'; // 把 html 转为化标准安全的格式 import HtmlFormater from '../../lib/htmlFormater'; let app = getApp(); Page({ }); Step 2. 修改 detail.js 在页面初始化时候,请求接口,加载详情数据 Page({ onLoad (option) { /* * 函数 `onLoad` 会在页面初始化时候加载运行,其内部的 `option` 是路由跳转过来后的参数对象。 * 我们从 `option` 中解析出文章参数

左侧固定宽度,右侧自适应宽度的CSS布局(总结)

你说的曾经没有我的故事 提交于 2020-01-16 07:31:20
这个是我练习做网页查资料查到的,有很多不错的布局。将其总结,并写上自己使用的一些感悟。 第一种方法: 关于这个布局,作者是这样说明的:“left和right都贴住左侧。设置left在right上面(z-index);在right内加个放内容的层(content);设置content距离right的左侧为200px,即刚巧等于left的宽度。” 这个布局有一个缺点就是,如果我设置了foot的div,试了很多办法,都不能根据content的高度,连着中间的内容,自动置于HTML页面的底部。如有牛人知道解决方法,望留言解答。 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title></title> <style type="text/css"> * {margin:0; padding:0; list-style:none; } .header{ width:100%

web前端入门到实战:CSS实现雨滴动画效果

五迷三道 提交于 2020-01-16 00:43:43
玻璃窗 今天我们要实现的是雨滴效果,不过实现雨滴前,我们先把毛玻璃的效果弄出来,没有玻璃窗,雨都进屋了,还有啥好敲打的。 <div class='window'></div> .window { position: absolute; width: 100vw; height: 100vh; background: url("https://cn.bing.com//th?id=OHR.ParrotsIndia_ZH-CN8386276023_UHD.jpg"); background-size: cover; background-position: 100%; filter: blur(10px); } 其实就是给一张图片,做了个模糊化的效果,看起来像毛玻璃的效果 一滴雨 雨滴的效果就很巧妙了,让我们看下一滴雨完整的效果图 这滴雨其实分为两个部分,第一部分是底部的阴影部分,其实是个边框来的,代码如下: 专门建立的学习Q-q-u-n ⑦⑧④-⑦⑧③-零①② 分享学习方法和需要注意的小细节,互相交流学习,不停更新最新的教程和学习技巧(从零基础开始到WEB前端项目实战教程,学习工具,全栈开发学习路线以及规划) .border { position: absolute; margin-left: 92px; margin-top: 51px; border-radius: 100%;

导出Excel

大憨熊 提交于 2020-01-15 20:04:29
/** * 导出 Excel * @param array $content 内容 * @param string $fileName 文件名 * @throws PHPExcel_Exception * @throws PHPExcel_Reader_Exception * @throws PHPExcel_Writer_Exception */ public function exportExcel($content = array(), $fileName = '') { if (empty($content)) die('内容不能为空!'); if (empty($fileName)) die('文件名不能为空!'); // 设置页面等待时间 set_time_limit(0); // 不限制内存 ini_set('memory_limit', -1); // 获取当前文件地址 $dqml = dirname(__FILE__); // 引入库 require "{$dqml}/libs/PHPExcel.php"; $objPHPExcel = new PHPExcel(); // 所有单元格居中 $objPHPExcel->getDefaultStyle()->getAlignment()->setHorizontal(PHPExcel_Style_Alignment: