readfile

python read value from file and change it and write back to file

纵然是瞬间 提交于 2020-01-30 08:15:21
问题 i am reading a value from a file and then adding up with another and then writing back to the same file. total = 0 initial = 10 with open('file.txt', 'rb') as inp, open('file.txt', 'wb') as outp: content = inp.read() try: total = int(content) + int(initial) outp.write(str(total)) except ValueError: print('{} is not a number!'.format(content)) it is successfully reading the value from file, but when writing, nothing is stored in the file. what is wrong here? update I want to replace the old

NodeJS学习笔记(五) fs,http模块

a 夏天 提交于 2020-01-28 04:21:55
Fs模块 在看nodejs介绍的过程中,nodejs对自己的异步I/O是重点突出的说明的。在fs模块中,nodejs提供了异步和同步两种读写方式 Fs.readFile 这个方法是底层fs.read方法和fs.open方法的封装。 fs.readFile(filename, [options], callback) filename String options Object encoding String | Null default = null flag String default = 'r' callback Function 上述代码是直接从API中拷贝过来的。其中options是一个对象,对象里面有encoding和flag。Flag在fs.open方法中讲述; 在API中,中括号里面的参数是可以缺省的 。 回调函数callback的形式如:function(err,data){},其中,err是一个Error对象,没有发生错误,err的值为null,或undefined。Data是文件的内容,这里需要注意,如果options缺省或者没有制定options里面的encoding,这个dataIU是一个Buffer形式表示的二进制数据,如果指定为utf-8,Data中的内容就是通过编码解析后的字符串。这里有一篇深入一点的文章,有想去的朋友可以去阅读。 深入浅出Node

Python 多进程文件共享变量。

不羁岁月 提交于 2020-01-25 21:57:56
# -*- coding: utf-8 -*- # usr/bin/python3.6.7 # @idea :PyCharm # @FileName :moreThread.py # @Time :2019/12/31 16:12 # @Author :zzq import time import os from multiprocessing import Process , Lock class Read1 ( Process ) : def __init__ ( self , obj , ) : super ( Read1 , self ) . __init__ ( ) self . obj = obj def run ( self ) : self . readFile ( ) print ( self . name , time . time ( ) , os . getpid ( ) ) def readFile ( self ) : while True : time . sleep ( 0.1 ) self . obj . acquire ( ) with open ( "a" , 'r' ) as f : self . num = f . read ( ) self . num = int ( self . num ) self . num += 1 if

java笔记----异常处理

偶尔善良 提交于 2020-01-18 03:27:56
Error 和 Exeption Error   Error 描述了 JAVA 程序运行时系统的内部错误,通常比较严重,除了通知用户和尽力使应用程序安全地终止之外,无能为力,应用程序不应该尝试去捕获这种异常。通常为一些虚拟机异常,如 StackOverflowError 等。 Exception   Exception 类型下面又分为两个分支,一个分支派生自 RuntimeException,这种异常通常为程序错误导致的异常;另一个分支为非派生自 RuntimeException 的异常,这种异常通常是程序本身没有问题,由于像 I/O 错误等问题导致的异常,每个异常类用逗号隔开。 受查异常和非受查异常 受查异常   受查异常会在编译时被检测。如果一个方法中的代码会抛出受查异常,则该方法必须包含异常处理,即 try-catch 代码块,或在方法签名中用 throws 关键字声明该方法可能会抛出的受查异常,否则编译无法通过。如果一个方法可能抛出多个受查异常类型,就必须在方法的签名处列出所有的异常类。 通过 throws 关键字声明可能抛出的异常: private static void readFile(String filePath) throws IOException { File file = new File(filePath); String result;

[ Java学习基础 ] Java异常处理

故事扮演 提交于 2020-01-18 01:07:53
一、异常概述      异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的。比如说,你的代码少了一个分号,那么运行出来结果是提示是错误 java.lang.Error;如果你用System.out.println(11/0),那么你是因为你用0做了除数,会抛出 java.lang.ArithmeticException 的异常。   异常发生的原因有很多,通常包含以下几大类: 用户输入了非法数据。 要打开的文件不存在。 网络通信时连接中断,或者JVM内存溢出。   这些异常有的是因为用户错误引起,有的是程序错误引起的,还有其它一些是因为物理错误引起的,为增强程序的健壮性,计算机程序的编写也需要考虑处理这些异常情况,Java语言提供了异常处理功能,本文将介绍Java异常处理机制。   为了更好的理解和学习Java异常处理机制,首先看看下面程序: //HelloWorld.java文件 package com.Kevin; public class HelloWorld { public static void main(String[] args) { int a = 0; System.out.println(5 / a); } } 这个程序没有编译错误,但会发生如下的运行时错误: Exception in thread "main" java.lang

Value too large for defined data type

不羁的心 提交于 2020-01-14 05:54:11
问题 I'm using readfile() in a php download script. When I try to download a 9gb sized file, I get the following error: function.readfile</a>]: failed to open stream: Value too large for defined data type in path of my file Is it possible to fix it or do I have to move those files to the public_html directory and link them directly? 回答1: you can hack a way though. If you are on a unix environ, you can do passthru('cat $filename'); as long as you don't need to write 回答2: You most likely need to re

Nodejs-基础-fs

旧时模样 提交于 2020-01-14 05:27:41
前言 前文咱们已经聊过原生NodeJS如何打一个最简单的服务器,也就是nodejs http模块 在http篇我们结尾做了一个小东西 - 详细文章地址: Nodejs-基础-http 也就是这个,这里面咱们直接用switch来判断请求的什么,那这个大家也都知道,如果东西多了,就写疯了, 而且,现在只能输入一个字符串,要是请求个图片或者视频,就不行了,当然了,base64也可以,不过。。。。。。那玩意体积不还大么,再说也有更好的方法,也就是咱们今天说的——fs模块 那么今天我就来聊一聊fs模块 功能:fs主要是读文件和写文件用的,用途非常广法也非常方便,也是系统自带的文件类型操作的模块 应用场景 在web端我们通常会需要一些埋点,所谓埋点也就是看看用户都对什么感兴趣,都点了写什么,搜集数据供数据部分分析,做可视化也好做一些分析模型都好,都是需要详细的数据的,这些一般都是后台保存好现成的文件,对文件进行增删改以及格式整理 在写一些工具的时候,类似webpack这种,都是需要用fs读出来再去交给babel编译成ast语法树然后处理完再写入新文件 在一些上传图片、视频的时候会用到 用法 说了那么多,具体怎么用呢,其实fs有很多很多方法,复制粘贴移动的,咱们这里说两个主要并且常用的 fs.readFile(文件名,function(err, data){}) —— 读文件 fs

Force download mp4 files

限于喜欢 提交于 2020-01-14 02:45:40
问题 I want to force the user tho download a youtube video. For example this url. I download the video and I can play the original video, but even the length/size of video is the same I cant play it when is force_downloaded. function force_download($file,$video_url) { $video_data = file_get_contents($video_url); file_put_contents($file, $video_data); if(isset($file) && file_exists($file)) { header('Content-length: ' . filesize($file)); header('Content-type: application/octet-stream'); header(

COMMTIMEOUTS读写串行口超时

China☆狼群 提交于 2020-01-08 13:14:17
参考百度百科  COMMTIMEOUTS     在用ReadFile和WriteFile读写 串行口 时,需要考虑超时问题。如果在指定的时间内没有读出或写入指定数量的字符,那么ReadFile或WriteFile的操作就会 结束 。要查询当前的超时设置应调用 GetCommTimeouts 函数,该函数会填充一个COMMTIMEOUTS结构。调用 SetCommTimeouts 可以用某一个COMMTIMEOUTS结构的内容来设置超时。 有两种超时:间隔超时和总超时。间隔超时是指在接收时两个字符之间的最大时延,总超时是指读写操作总共花费的最大时间。写操作只支持总超时,而读操作两种超时均支持。   用COMMTIMEOUTS结构可以规定读/写操作的超时,该结构的定义为: typedef struct _COMMTIMEOUTS { DWORD ReadIntervalTimeout; // 读间隔超时 DWORD ReadTotalTimeoutMultiplier; // 读时间系数 DWORD ReadTotalTimeoutConstant; // 读时间 常量 DWORD WriteTotalTimeoutMultiplier; // 写时间系数 DWORD WriteTotalTimeoutConstant; // 写时间常量 } COMMTIMEOUTS,

javascript how to read a local file Denied access

强颜欢笑 提交于 2020-01-07 05:28:04
问题 I want to read a local file with javascript. I have the following function $(function() { console.log("antes de readTextFile"); readTextFile("file:///D:/carlota/eusruveyadmin/manuales/ficheropprueba.txt") }); function readTextFile(file) { console.log("readFile principio"); var rawFile = new XMLHttpRequest(); rawFile.open("GET", file, false); rawFile.onreadystatechange = function () { if(rawFile.readyState === 4) { if(rawFile.status === 200 || rawFile.status == 0) { var allText = rawFile