read

Python——文件读取与写入

若如初见. 提交于 2019-12-03 07:42:08
一、文件打开方式 打开方式 指针位置 读取的文件类型 r 只读(默认模式) 指针在文件开头,文件不存在则报错 1. 默认读取文件都是 ASCII 编码的文本文件 2. 如果读取的文件是二进制文件,如图片,视频需要使用 'rb' 模式 3. 读取非 ASCII 编码的文本文件,必须 以二进制模式打开,再解码 f=open('E:/test.txt','rb') f.read().decode('gbk') rb 二进制格式只读 指针在文件开头,文件不存在则报错 r+ 可读可写 指针在文件开头,文件不存在则报错 rb+ 二进制格式可读可写 指针在文件开头,文件不存在则报错 w 只写 文件存在,则覆盖;不存在,则创建 wb 二进制格式只写 文件存在,则覆盖;不存在,则创建 w+ 可读可写 文件存在,则覆盖;不存在,则创建 wb+ 二进制格式可读可写 文件存在,则覆盖;不存在,则创建 a 追加 文件存在,指针在文件尾增加;不存在,则创建 ab 二进制格式追加 文件存在,指针在文件尾增加;不存在,则创建 a+ 可读可写 文件存在,指针在文件尾增加;不存在,则创建 ab+_ 二进制格式可读可写 文件存在,指针在文件尾增加;不存在,则创建 二、文件打开方法 举例 文件不存在 是否需要调用close ()方法 注意 Python 内置 open 函数 f=open('E:/test.txt','r

Uncaught TypeError: Cannot read property 'offsetWidth' of null [duplicate]

匿名 (未验证) 提交于 2019-12-03 07:36:14
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: This question already has an answer here: Google MAP API Uncaught TypeError: Cannot read property 'offsetWidth' of null 24 answers OffsetWidth null or undefined (Can't find solution) [closed] 1 answer I read couple of threads before posting this question unfortunately I could not find the suitable answers for my question . So here is my code snippet Basically upon changing the categories I am trying to render the map I am getting the data from a xml file . But I am getting the error "Uncaught TypeError: Cannot read property 'offsetWidth' of

Linux:shell基础(四)

◇◆丶佛笑我妖孽 提交于 2019-12-03 07:21:26
接收键盘输入、数值运算与运算符 接收键盘输入:   read [选项] [用户名]   选项:     -p “提示信息” :在等待read输入时,输出提示信息。            read命令会一直等待用户输入,使用此选项可以指定等待时间。     -t 秒数   :read命令会一直等待用户输入,使用此选项可以指定等待时间     -n 字符数 :read命令只接受指定的字符数,就会执行。(不用按回车)     -s     :隐藏输入的数据,适用于机密信息的输入。 数值运算:    方法一:declare 变量声明: declare [+/-] [选项] [变量名]     选项:       - :给变量设置类型属性       + :取消变量的类型属性(与之前大家默认的逻辑相反)       i :将变量声明为整型       x :将变量声明为环境变量       p :显示指定变量的被声明的类型。   方法二:expr或let数值运算工具       eg:dd = $(expr $aa + $bb)       dd的值,是aa与bb之和。注意 “+” 两边要有空格,不然会报错。   方法三:$((运算式)) 或 $[运算式]       eg:gg=$(($aa + $bb)) 运算符: 本随笔是学习《兄弟连linux视频教程》的笔记。 如有侵权,请联系本人

$NOI2005$瑰丽华尔兹

一个人想着一个人 提交于 2019-12-03 06:48:49
\(NOI2005\) 瑰丽华尔兹 单调队列实现好题。 设 \(f[k][i][j]\) 表示第 \(k\) 段区间在 \((i,j)\) 出的最优答案。 \(f[k][i][j]=max(f[k-1][I][J]+Dis)\) ( \(Dis\) 是距离, \((I,J)\) 是上一个合法位置。懒得写了。。。) 考虑单调队列加滚动数组解决 \(MLE,TLE\) 的问题。。。 在遇到障碍物时清零队列即可。。。 注意在将 \(f[i][j]\) 加入队列之前,不能更新答案,因为我们的 \(max\) 是 \(k-1\) 的 \(max\) ,更新之后回锅。。。 #include<bits/stdc++.h> using namespace std; inline int read() { int f=1,w=0;char x=0; while(x<'0'||x>'9') {if(x=='-') f=-1; x=getchar();} while(x!=EOF&&x>='0'&&x<='9') {w=(w<<3)+(w<<1)+(x^48);x=getchar();} return w*f; } const int N=250; struct Group{int Val,Stp;} Q[N]; int n,m,Sx,Sy,K,ans,Mp[N][N],f[N][N]; int dx

何谓IO流

我的梦境 提交于 2019-12-03 06:46:12
OI流 一、 file类 1、定义:File类 文件和目录路径名的抽象表示形式。 2、API中常用的一些方法和构造器:(1)、File(File parent, String child)根据 parent 抽象路径名和 child 路径名字符串创建一个新 File 实例。(2)、File(String pathname)通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例。 ( 3)、File(String parent, String child)根据 parent 路径名字符串和 child 路径名字符串创建一个新 File 实例。 ( 4)、boolean canWrite() 测试应用程序是否可以修改此抽象路径名表示的文件。 如果文件设置只读,就不可修改 ;( 5)、boolean createNewFile()当且仅当不存在具有此抽象路径名指定名称的文件时,不可分地创建一个新的空文件 ;( 6)、boolean delete() 删除 ;( 7)、boolean exists() 测试此抽象路径名表示的文件或目录是否存在 ;( 8)、File getAbsoluteFile()返回此抽象路径名的绝对路径名形式。 ( 9)、String getAbsolutePath() 返回此抽象路径名的绝对路径名字符串。 ( 10)、String getName()

python文件操作

最后都变了- 提交于 2019-12-03 05:27:19
使用open函数可以打开文件并返回一个文件对象,返回的文件对象用来读取和写入文件内容。那么,如何使用文件对象来读取文件内容呢?如何让读取的文件内容初始化一个Python列表呢? 文本文件和二进制文件 使用文件对象读取文件内容时,要根据文件的不同存储类型选择不同的读取方式。一般来说,文件的存储类型主要分为文本文件和二进制文件两大类。文本文件就是可以用记事本打开的文件,文本文件主要存储了文字信息及换行符等控制符号,任何程序都可以打开文本文件并能正确显示文件内容;二进制文件主要是以二进制方式来存储内容,二进制文件很难被用户或其它程序理解,读取后也无法正确显示,只有创建它的程序才能够正确读取和显示,如DOC文档、图片文件、音视频等文件。 文件对象提供了三种读取文件内容的方法,分别是read、readline、readlines。其中read方法即可以读取文本文件也可以读取二级制文件,readline和readlines方法只能读取文本文件。下面分别予以说明。 使用read方法读取文件内容 read方法按字节读取文件内容,可以设定读取的字节数,read语法如下: content = fileobj.read(size=-1); read方法的size参数用于指定需要从文件读取的字节数,如果调用read方法时,没有给出size参数(默认值为-1),文件内容会被全部读取

python模块的导入详解

安稳与你 提交于 2019-12-03 05:00:53
一:一个小问题:什么是模块?   我的理解是:有通用功能的文件的集 合 。 二:为什么要使用模块?   我们通常为了使自己以前写的东西保存下来,会把东西写入文件中保存下来,必要时我们把这些文件当脚本去执行,也可以把他们当做模块导入其他的模块中,实现了功能的存放利用。 三:怎样导入自己的模块?   自定义demo模块: print('in demo.py')money=100def read(): print('in read',money)print(__name__) '''import demodef read(): print('lxx')money=200demo.read()print(demo.money)过程:1.找到模块 2.(先从sys.modules(字典)里查看是否已经导入了模块,如果没有被导入,就依据sys.path路径寻找模块,找到了就导入)创建这个模块的命名空间 3.把文件中的名字都放到命名空间里import sysprint(sys.modules.keys())#首先看看模块在不在''' 关于模块的各个方法: # import time as tt #给模块起别名 重命名之后之前的名字不能用了# print(tt.time())from time import sleep #单独从某个模块中导入一个方法或者是变量# from demo import

串口阻塞与非阻塞

ε祈祈猫儿з 提交于 2019-12-03 04:52:28
阻塞模式:(默认) VTIME定义要求等待的时间量(取值不能大于cc_t)。 VMIN定义了要求等待的最小字节数。 options.c_cc[VTIME] = X;   //设置从获取到1个字节后开始计时的超时时间(单位为分秒,秒的十分之一) options.c_cc[VMIN] = Y;   //设置要求等待的最小字节数 在原始模式下对read()函数的影响: 1、X=0,Y!=0。函数read()只有在读取了Y个字节的数据或者收到一个信号的时候才返回; 2、X!=0,Y=0。即使没有数据可以读取,read()函数等待X时间量后返回; 3、X!=0,Y!=0。第一个字节数据到时开始,最先满足收到Y个字节或达超时时间X任意一个条件,read()返回; 4、X=0,Y=0。即使读取不到任何数据,函数read也会立即返回。 示例: 通过串口连ID卡读卡器,要求读串口至少收6个字节数据立即返回,可以将串口的上述两个设置项设置如下: options.c_cc[VTIME]=0; options.c_cc[VMIN]=6; 非阻塞模式:O_NONBLOCK VTIME定义要求等待的时间量(取值不能大于cc_t)。 VMIN定义了要求等待的最小字节数。 options.c_cc[VTIME] = X;   //设置从获取到1个字节后开始计时的超时时间(单位为分秒,秒的十分之一) options

thinkphp url生成

孤者浪人 提交于 2019-12-03 04:49:06
为了配合所使用的URL模式,我们需要能够动态的根据当前的URL设置生成对应的URL地址,为此,ThinkPHP内置提供了U方法,用于URL的动态生成,可以确保项目在移植过程中不受环境的影响。 定义规则 U方法的定义规则如下(方括号内参数根据实际应用决定): U('地址表达式',['参数'],['伪静态后缀'],['显示域名']) 地址表达式 地址表达式的格式定义如下: [模块/控制器/操作#锚点@域名]?参数 1 =值 1 &参数 2 =值 2. .. 如果不定义模块的话 就表示当前模块名称,下面是一些简单的例子: U ( 'User/add' ) // 生成User控制器的add操作的URL地址 U ( 'Blog/read?id=1' ) // 生成Blog控制器的read操作 并且id为1的URL地址 U ( 'Admin/User/select' ) // 生成Admin模块的User控制器的select操作的URL地址 参数 U方法的第二个参数支持数组和字符串两种定义方式,如果只是字符串方式的参数可以在第一个参数中定义,例如: U ( 'Blog/cate' , array ( 'cate_id' => 1 , 'status' => 1 )) U ( 'Blog/cate' , 'cate_id=1&status=1' ) U ( 'Blog/cate?cate_id

thinkphp 闭包支持

拜拜、爱过 提交于 2019-12-03 04:31:12
闭包定义 我们可以使用闭包的方式定义一些特殊需求的路由,而不需要执行控制器的操作方法了,例如: 'URL_ROUTE_RULES' => array ( 'test' => function (){ echo 'just test' ; }, 'hello/:name' => function ( $name ){ echo 'Hello,' . $name ; } ) 参数传递 闭包定义的参数传递在规则路由和正则路由的两种情况下有所区别。 规则路由 规则路由的参数传递比较简单: 'hello/:name' => function ( $name ){ echo 'Hello,' . $name ; } 规则路由中定义的动态变量的名称 就是闭包函数中的参数名称,不分次序。 因此,如果我们访问的URL地址是: http://serverName/Home/hello/thinkphp 则浏览器输出的结果是: Hello,thinkphp 如果多个参数可以使用: 'blog/:year/:month' => function ( $year , $month ){ echo 'year=' . $year . '&month=' . $month ; } 正则路由 如果是正则路由的话,闭包函数中的参数就以正则中出现的参数次序来传递,例如: '/^new\/(\d{4})\/(\d{2}