精华内容
下载资源
问答
  • 一个sftp传输工具读取一个文件夹里的xml文件,由于需要一直跑,所以写了个定时任务,把jar包部署到linux下运行时,处理很多个之后会出现这个报错,然后重新单独把这个文件放进去的时候又能够正常解析。 这个解析...
  • Matlab的xlsread数据读取问题(line247)

    千次阅读 2018-01-18 11:00:39
    问题原因: 由于你的系统中装了一个福昕阅读器(或其他pdf阅读器),该程序占用了excel的com端口,所以当Matlab再去调用这个端口时就会出现...你重新回到MATLAB读取Excel文件试试,应该就可以了。如果还不行,那我就
    问题原因: 由于你的系统中装了一个福昕阅读器(或其他pdf阅读器),该程序占用了excel的com端口,所以当Matlab再去调用这个端口时就会出现异常。
    
    解决方法:打开任意一个Excel文件,点击文件——选项——加载项——点击下方的管理旁边的下拉菜单,选择COM加载项——点击转到——把福昕阅读器的前面的勾去掉,然后确定。你重新回到MATLAB读取Excel文件试试,应该就可以了。如果还不行,那我就不清楚了。
    展开全文
  • vs读取txt文件一直失败

    千次阅读 2018-01-21 20:15:21
    工程目录下用记事本新建了一个txt文件,try.txt,然后用vs读取该txt文件 string file = "try.txt"; ifstream in; in.open(file.data()); if (!in.is_open()) { cout ; } string line; cou

    在工程目录下用记事本新建了一个txt文件,try.txt,然后用vs读取该txt文件

            string file = "try.txt";
    	ifstream in;
    	in.open(file.data());
    	if (!in.is_open()) 
    	{
    	    cout << "can't open the txt"<<endl;
    	}
    	string line;
    	cout << "read the txt" << endl;
    	while(getline(in, line))
    	{ 
    	    cout << line;
    	}
    	in.close();
    程序感觉没有问题,但是一直失败,最后终于发现原因:

    新建的txt文件,扩展名没有显示,显示出来后会是try.txt.txt,所以读取失败。所以一定注意新建的文件名的扩展名是否相符。

    记事本新建的时候直接保存为try,默认为try.txt



    展开全文
  • 今天学习用halcon二维码的时候发现读出来的数据一直闪烁,对比之前的程序发现,中间有一行添加了一句话 dev_display(Image) 这句话导致窗口中显示了未处理的图片,造成显示的数据闪烁。
    dev_update_off ()
    *关闭更新
    SequenceName := '1/1.jpg'
    open_framegrabber ('DirectShow', 0, 0, 0, 0, -1, 0, 'progressive', -1, 'default', -1, 'false', 'default', 'Integrated Webcam', 0, -1, FGHandle)
    *打开图像获取设备并配置  返回FGHandle
    grab_image (Image, FGHandle)
    *从指定的图像获取设备中同步获取图像 给Image
    * grab_image_async (Image, FGHandle, -1)
    *从指定的图像获取设备中异步获取图像 
    get_image_size (Image, Width, Height)
    *获取Image的宽跟高
    dev_open_window_fit_image (Image, 0, 0, Width, Height, WindowHandle)
    *打开窗口并将图像填充进去 填充位置为 0 0 到width height 返回 WindowHandle
    set_display_font (WindowHandle, 14, 'courier', 'true', 'false')
    * 设置字体       
    
    * create_bar_code_model([],[],BarCodeHandle)
    create_data_code_2d_model ('QR Code', 'default_parameters', 'maximum_recognition', QRCodeHandle)
    
    * create_data_code_2d_model ('Data Matrix ECC 200', [], [], DMCodeHandle)
    
    * 建立二维码模型       码类型   需要调整的项目  调整的值  返回句柄
    set_data_code_2d_param (QRCodeHandle, 'default_parameters', 'maximum_recognition')
    *设置二维码模型的参数
    *  set_data_code_2d_param (DataCodeHandle, 'default_parameters', 'standard_recognition')
    while (1)
        grab_image (Image, FGHandle)
    * 从设备中获取图像
    
    
    
    
    
    
    dev_display(Image)
    
    
    
    
    
    *图像更新关闭 
        dev_update_var ('off')
        count_seconds (T1)
        *获取时间点
    *     find_bar_code (Image, SymbolRegions, BarCodeHandle, 'auto', DecodedDataStrings3)
        find_data_code_2d (Image, SymbolXLDs1, QRCodeHandle, 'stop_after_result_num', 2, ResultHandles1, DecodedDataStrings1)
    *     find_data_code_2d (Image , SymbolXLDs2, DMCodeHandle, [], [], ResultHandles2, DecodedDataStrings2)
    
    
        *查找并读取二维码的内容 输入图像 输出的轮廓  二维码模型的处理 处理的参数 处理的数据 成功读取二维码的符号  检测结果
        count_seconds (T2)
        *获取时间点
        dev_update_var ('on')
        *图像更新打开
        *
        * display the runtime and the found symbols
    
        set_system('filename_encoding','utf8')
        set_system ('flush_graphic', 'false')
     *设置halcon的系统参数   刷新图像  false   
        dev_display (Image)
        *显示图像
     disp_message (WindowHandle, 'Time = ' + (1000 * (T2 - T1))$'.1f' + 'ms', 'image', 1, 1, 'magenta', 'false')
     *写一条文本  左上角显示用时 
    
        dev_set_color ('green')
     *设置颜色
        dev_display (SymbolXLDs1)
     *显示二维码轮廓
    
        for i := 0 to |ResultHandles1| - 1 by 1
     *从零到检测到的二维码减一个循环 每次加一       
            select_obj (SymbolXLDs1, SymbolXLD1, i + 1)
     *获取object tuple中某个值 输入  输出  index
            get_contour_xld (SymbolXLD1, Row, Col)
     *返回轮廓的坐标  输入轮廓 返回轮廓的行  列
            get_string_extents (WindowHandle, DecodedDataStrings1[i], Ascent, Descent, TxtWidth, TxtHeight)
     *获取文字的空间的大小     文字 最大高度 最大扩展 宽度 高度
            TxtCol := min(Col)
            if (TxtCol + TxtWidth > Width)
                disp_message (WindowHandle, DecodedDataStrings1[i], 'image', max(Row), max([min(Col) - TxtWidth,1]), 'green', 'false')
            else
                disp_message (WindowHandle, DecodedDataStrings1[i], 'image', max(Row), min(Col), 'green', 'false')
            endif
     *防止文字超出
        endfor
        set_system ('flush_graphic', 'true')
        disp_line (WindowHandle, -101, -101, -99, -99)
    *     disp_continue_message (WindowHandle, 'black', 'true')
    *     stop ()
    endwhile
    close_framegrabber (FGHandle)
    clear_data_code_2d_model (DataCodeHandle)
    

    今天在学习用halcon二维码的时候发现读出来的数据一直闪烁,在对比之前的程序发现,中间有一行添加了一句话
    dev_display(Image)
    这句话导致窗口中显示了未处理的图片,造成显示的数据闪烁。

    展开全文
  • python支持的read_csv非常方便易用,但一次把csv转为xlsx的简单应用过程中,发现有多列诸如**‘Skipping line 7: expected 2 fields, saw 3’**报错,检查具体文件,发现报错的行都缺失了。需要调查解决。 问题...

    问题背景

    python支持的read_csv非常方便易用,但在一次把csv转为xlsx的简单应用过程中,发现有多列诸如**‘Skipping line 7: expected 2 fields, saw 3’**报错,检查具体文件,发现报错的行都缺失了。需要调查解决。

    问题定位

    1.常规思路搜报错

    出现很多相似问题,但要么没有解决,要么可读性差。最终是从下面作者找到的方案:
    python读取csv文件遇到的问题
    我一开始甚至以为和我的不是一个问题而错过浪费了至少3小时。。。直到后来测试文件的行数可以被检查,才能发现根因。

    2.根因分析

    一开始一直以为是参数的问题,就像这个链接的老哥,参数准备得很齐全然而并没有什么用。。How to fix “skipping line” error when reading a file
    在确认所有参数都无法帮助到我的时候,我又回过头仔细想了前一篇的思路,再拉报错来看,并一个一个检查了我的csv文件,最终破案。
    首先,我的每一次执行报错都是相同的,必现问题,必然能解决。报错如下:
    这是我的报错内容如果文件过多,从以上报错内容是非常难定位到哪个文件出问题的,幸好我的文件不多而且大部分行数少,所以很快找到了问题文件。用nodepad++打开如下:

    在这里插入图片描述

    可以看到报错的第3行和第8行的差异,结合谷歌翻译
    在这里插入图片描述
    这时候我Get到了,是首行索引列不足以匹配第N行索引列,导致python读取异常,打开转化后的文件看了,确实全文件转化后最多只有3列。

    解决方案

    这时候回过头再看第一篇老哥的思路,正是解决我这个问题的办法!但是!不得不说很戳!难道Python没有处理这种异常的能力吗?!我不信!但没时间去找其他解决办法了,就只好拿来大法先用着了。

    def csv2xlsx(csv_file):
        # 不是csv不处理
        if not csv_file.endswith('.csv'):
            return
        # 切片获取文件名,上文判断了文件末尾是.csv
        dst_filename = csv_file[:-4]
    
        #在读取csv文件前,需要先获取文件所有行的最大行数Lmax,按最大行数读取数据
        #在获取销售明细出现Skipping line 3错误,导致数据缺失。原因就是该文件前几行都是只有1~5个数值,read_csv按几个数值取值,但后面明细有几十个,不匹配导致读取失败。
        with open(csv_file, encoding='UTF-8') as temp_f:
            # get No of columns in each line
            col_count = [len(l.split(",")) for l in temp_f.readlines()]
        column_names = [i for i in range(max(col_count))]
    
        pdata = pd.read_csv(csv_file, header=None, skip_blank_lines=True, names=column_names)  #加入参数
        #print(pdata)
        if not os.path.isdir("Dst"):
            # 不存在的话就创建子目录Dst
            # 因为父目录存在,所有这里用mkdir也可以
            os.makedirs("Dst")
        if not os.path.isfile("Dst\\" + dst_filename + ".xlsx"):
            # 无文件利用open创建,必须指定mode为写入模式
            # mode默认是只读模式,无文件时不指定mode会报错
            f = open("Dst\\" + dst_filename + ".xlsx", mode="w")
            f.close()
        else:
            pass
        pdata.to_excel("Dst\\" + dst_filename + ".xlsx",sheet_name="Sheet1", header = None, index=False)  #header=None忽略首行引入的列索引
    

    后记

    估计是没时间找更优的解决方案了,但能找到临时方案也不错,谁叫自己菜呢。做好笔记,方便未来的自己和后来的菜鸡。

    展开全文
  • 一直在想办法,如何perl读取文本文件时,跳过第一行(采用更好的方法)。上网搜了搜,发现有不少人回答类似的问题,但是方法都不尽如人意。 现将网上的一些常见方法罗列下(虽然还有其它写法,但是它们本质上...
  • 3、自定义标签可能出现文本中,所以导致文本文件还读取完就结束,所以使用通用的解决方案:shutDownOutput( ) 即可以每次发送数据,writer.write("ok\r\n"); 加上回车标记,reader=new BufferedReader...
  • 项目背景: ... 在读取AD值过程中,发现读出的AD值全部0,不论是内short模式,还是外load模式。 功能如下:  1)开启测量,丢掉前4笔数据(ADC有一个建立的过程,此时AD值还未达到稳定值)。  ...
  • 文件读取(读取图片)

    2017-11-29 19:21:01
    开始的是候 (LINE_LEN - len)是一直等于0的;所以iy是一直不进的,当最后len不满16的时候,打印 16 - len 个空格; 写入一个”|” 写入原文件内容 写入换行”\r\n”(一般的换行是”\n”,没效果的话可以用”\r\n”...
  • python 读取大文件

    千次阅读 2016-11-18 21:44:14
    以前一直没有关注过python读取大文件的问题,因为一直都是顺顺畅畅地读取了文件。直到今天有人问我python怎么读取文件出现了内存不足的错误?我才发现原来大文件(GB级别)的读取和普通文件的读取是不一样的。下面...
  • CacheLine对齐

    千次阅读 2020-02-27 13:38:00
    这样一次读取的一组数据就叫做CacheLine,每一级缓存中都能放很多的CacheLine 多核CUP L1、L2、L3指一级缓存,二级缓存,三级缓存 CUP中的每个核均可单独处理一个线程 每个核公用L3 超线程 一个核中有多套PC和...
  • C# Gdal 读取SHP文件

    千次阅读 2013-06-16 15:49:41
    一直用C++来做,现在也用C#来试一下。 1.主要是C# 版本下载,尽量最新吧! 这里 http://www.gisinternals.com/sdk/  点击打开链接 下了 适合自己的版本。我下载的是\release-1600-gdal-1-10-mapserver-6-...
  • 如何QT中读取串口数据

    万次阅读 多人点赞 2017-03-26 13:34:09
    总是能别人的博客中学到太多太多,谢谢各位对知识的无私共享,谢谢大家前言去年我使用Qt编写串口通信程序时,将自己的学习过程写成了教程(Qt编写串口通信程序全程图文...因为有计划安排,而且没有开发板,所以一直
  • java逐行读取超大文件

    千次阅读 2020-01-19 10:43:38
    之前写了一个读取超大json文件的封装,但是有些情况需要逐行读取文件,这里提供逐行读取超大文件的封装,读取大json文件请点击传送门 代码中写了详细的注释这里就不详细介绍了直接上代码(代码参考...
  • 背景:linux下读取文件内容,按照WIndows下的代码一直提示错误Segmentation fault (core dumped),最后发现linux下读取是有区别的不能直接使用WIndows下的代码 实现代码如下 std::ifstream f(filename.c_str())...
  • 解决java读取大文件内存溢出问题、如何不重复读取与不耗尽内存的情况下处理大文件 标签: java文件流Apache Commons IO流 2015-11-19 15:50 5197人阅读 评论(3) 举报  分类: JAVA(44) ...
  • python 读取txt中文文本

    万次阅读 2018-03-19 10:43:08
    新版本的python 其实简化了中文文本的读取过程,然而我之前搜了很多教程,一直没有办法很好的读取中文,现将代码附上,以便后来者少走弯路 由于中文文档是‘gbk’的编码方式,我们需要将‘gbk’转化utf-8 只要...
  • shell脚本--while read line循环

    千次阅读 2019-11-06 11:29:30
    while read line循环可以按行读入,一直到所有行读完才退出循环。实际工作中,经常采用这种循环进行数据处理。 #!/bin/bash # 测试 while read line 循环的使用 # 循环读取一个ip文件的每一行,输出每行的设备...
  • while read line

    千次阅读 2018-03-21 08:46:08
    循环中的重定向或许你应该其他脚本中见过下面的这种写法:while read linedo …done &lt; file刚开始看到这种结构时,很难理解&lt; file是如何与循环配合一起工作的。因为循环内有很多条命令,而我们...
  • 本来是不打算写这篇的,但是网上复制几个demo,多多少少都有问题,有的是不能读取AA,BB开头的,有的是数据读取不全的,所以就改了一下,分享给大家,这个demo能把我这7000多行,110多列的数据都读取出来,写入到数组...
  • Python读取、写入文件

    千次阅读 2018-04-21 17:17:22
    version:2.71 读取读取时,win下,不能用直接复制过来的路径,要把\改成/,同时路径不能含有中文(默认编码下)In [170]: path = 'F:/t1.txt' In [171]: lines = [x.rstrip() for x in open(path)] In [172]: ...
  • Starting epoch 1/100. ---------- Traceback (most recent call last): File "E:/Sharm Zhao/3D_U-net/train.py", line 89, in <module> label_transforms=y_transforms) File "E:/Sharm Zhao/3D_U-n...
  • Spark HadoopRDD读取HDFS文件

    万次阅读 2018-12-10 00:05:00
    Spark HadoopRDD读取HDFS文件 更多资源 SPARK 源码分析技术分享(bilibilid视频汇总套装视频): https://www.bilibili.com/video/av37442139/ github: https://github.com/opensourceteams/spark-scala-maven csdn...
  • SparkStreaming动态读取配置文件

    千次阅读 2017-11-23 09:59:32
    SparkStreaming动态读取配置文件标签: SparkStreaming HDFS 配置文件 MySql需求 ...为什么需要动态读取配置文件?之前的项目中一直使用的读配置文件的模式是应用启动阶段一次性读取配置文件并获取到其中的全
  • 我们 Java 中经常会碰到如何把 InputStream 转换成 String 的情形,比如从文件或网络得到一个 InputStream,需要转换成字符串输出或赋给别的变量。未真正关注这个问题之前我常用的办法就是按字节一次次读到缓冲区...
  • 文章目录简介一个奇怪的现象两个问题的答案CPU cache lineinc 和 add总结 ...知道这些东西对我们的工作有什么好处吗? um…这个问题问得好,知道了JIT的编译原理和优化方向,我们的确可以写代码的时候稍微注
  • 大一c++程序设计课设中,我做的是学生成绩管理系统,其中就涉及到从文件中读取学生信息。《c++程序设计基础》中关于...我当时对文件的操作思路主要是:把文件中学生的信息用string数组的形式读取出来,然后string...
  • IDL读取数据

    千次阅读 2019-06-10 18:49:27
    最近写程序不知道怎么写envi标准格式文件的头文件,网上搜了半天,也没找到相关的信息。找到一个 ENVI_SETUP_HEAD函数,也不知怎么用。下面的内容可能以后用的着,先留着吧。 引用自:...
  • python读取csv文件遇到的问题

    千次阅读 2020-06-28 16:06:03
    刚开始没有注意这个错误,只是想要读取某一行的时候一直显示读不到。 后来看了这个报错,才发现只能读取前两列。有的答案是让你忽略掉读不到的行。但是读不到的行恰恰对我很重要。 最终的解决方案:
  • 用这个来转换对象的时候,就会出现这种错误。我那边有出现两个一个是: 一个是/所以要把这些替换掉就可以了  //去掉特殊的字符 : /这些  String s=base.getData();  s=s.replaceAll(":", ":").replace("/", ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 72,152
精华内容 28,860
关键字:

为什么line一直在读取