精华内容
下载资源
问答
  • 2020-11-11 14:58:18

    方法 :结合DOS 简单的将输出信息保存到一个文件命令以及用node执行js代码的方法

    电脑cmd输入如下命令:

    node print.js >D:\output.txt
    

    其中node为安装好的nodejs,注意保证node在环境变量中,使cmd中能直接执行这个命令

    print.js 为自己的js文件, >为dos的输出定向符号,D:\output.txt 为文件输出的路径以及文件名

    更多相关内容
  • 【iOS】保存PDF文件打印功能

    千次阅读 2020-12-14 15:29:54
    新的需求又来了,这次的需求是用户可以在App中打印当前页面,也可以将当前页面保存成pdf文件,以便日后打印。 首先解决一下保存文件的问题,用户需要在文件管理中能查看pdf文件。iOS允许暴露给用户的只有Documents...

    新的需求又来了,这次的需求是用户可以在App中打印当前页面,也可以将当前页面保存成pdf文件,以便日后打印。

    首先解决一下保存文件的问题,用户需要在文件管理中能查看pdf文件。iOS允许暴露给用户的只有Documents目录,暴露Documents目录只需要在info里添加两个字段
    Application requires iPhone environment
    Supports opening documents in place
    暴露documents的key

    ok,运行一下已经能在文件管理中看见documents的文件了。接下来处理保存成pdf的功能。

    	//保存view
        NSMutableData *pdfData = [NSMutableData data];
        UIGraphicsBeginPDFContextToData(pdfData, [[[viewArray firstObject] layer] bounds], nil);
        //循环
        for (UIView *view in viewArray) {
            UIGraphicsBeginPDFPage();
            CGContextRef pdfContext = UIGraphicsGetCurrentContext();
            [[view layer] renderInContext:pdfContext];
        }
        UIGraphicsEndPDFContext();
        
        NSString *path = [ZYFileManager getDocumentFilePathWithName:@"xx.pdf"];
        BOOL isComplete = [ZYFileManager saveDataForPath:path withData:pdfData];
        if (show) {
            if (isComplete) {
                [ZYSVProgressHUD showSuccessWithStatus: @"保存PDF成功,请前往文件管理查看"];
            }else{
                [ZYSVProgressHUD showErrorWithStatus: @"保存PDF失败,请检查是否有足够空间"];
            }
        }
    

    如果只保存一页pdf的话就不需要循环部分,直接去掉外层的forin。我这里是不确定pdf会有几页,所以将需要保存的view添加进数组,循环数组来添加page。

    这里有个问题,最开始UIGraphicsBeginPDFContextToData这里我用的是view.bounds,保存成pdf之后是正常的,但是在打印时会缩到1/2大小。研究了一下发现是ui给的设计图中这个view的尺寸只有a4纸标准尺寸(21.0 / 2.54 * 72, 29.7 / 2.54 * 72)的一半。可view扩大之后页面显示就有问题。最后想了个笨办法,view创建的时候按照a4的尺寸创建,然后按比例缩小到显示的大小。所以在保存pdf的时候我用了view.layer.bounds来绘制,这样打印的时候a4是正好的大小。

    最后就是打印。打印可以打印文本,照片,pdf文件等等,打印信息也可以选择文本,nsdata等等。我这里需求就是打印pdf文件,所以写的比较简单。思路就是先把要打印的view保存成pdf,然后获取pdf文件进行打印,打印结束后再删除pdf文件。

    	//先保存pdf,打印结束之后再删除pdf文件
        [self SX_XT_PrintViewPDFButtonClickHandleWithSource:viewArray isShow:show];
        //获取到刚刚的地址
        NSString *path = [ZYFileManager getDocumentFilePathWithName:@"xx.pdf"];
        //通过地址取文件
        NSData *pdfData = [NSData dataWithContentsOfFile:path];
        //创建打印对象
        UIPrintInteractionController *printer = [UIPrintInteractionController sharedPrintController];
        printer.delegate = self;
        //配置打印信息
        UIPrintInfo *Pinfo = [UIPrintInfo printInfo];
        Pinfo.outputType = UIPrintInfoOutputPhoto;//可打印文本、图形、图像
        Pinfo.jobName = @"xx";//可选属性,用于在打印中心中标识打印作业
        Pinfo.duplex = UIPrintInfoDuplexNone;//NONE为禁止双面
        Pinfo.orientation = UIPrintInfoOrientationPortrait;//打印纵向还是横向
        printer.printInfo = Pinfo;
        
        printer.printingItem = pdfData;
        [printer presentAnimated:YES completionHandler:^(UIPrintInteractionController * _Nonnull printInteractionController, BOOL completed, NSError * _Nullable error) {
            if (!completed && error) {
                [ZYSVProgressHUD showErrorWithStatus:@"打印失败"];
                NSLog(@"Error");
            }
        }];
    

    最后在打印成功的协议方法里删掉pdf文件就ok了。

    PS:打印测试我用的是苹果官方的打印机模拟器,附一个模拟器网盘备份。
    https://pan.baidu.com/s/1CXbpSIbTjNsoipPPYAj5sQ 提取码: wcmx

    展开全文
  • 文章目录:1 数据说明2 数据集文件信息使用python pandas保存成csv文件3 使用python pandas 读取csv的每行、每列数据 1 数据说明 1、在test_data目录下是我们的数据集(我虚构的,只是为了说明下面的处理过程) ...

    1 数据说明

    1、在test_data目录下是我们的数据集(我虚构的,只是为了说明下面的处理过程)

    图片来源这里,不要问,没有联系方式!
    在这里插入图片描述

    • 每张图片名中的数字是样本数据的标签label
    • 这里我们的数据规模大小是5张数据

    2、数据保存成csv文件要求

    • 每一行代表一个样本
    • 每一行的第一列表示文件的路径,每一行的第二列表示样本的标签

    2 把数据集文件信息使用python pandas保存成csv文件

    1、根据上面保存成csv文件的要求,把数据集相关信息保存到csv文件中:

    # coding=utf-8
    """
    Copyright (c) 2018-2022. All Rights Reserved.
    
    @author: shliang
    @email: shliang0603@gmail.com
    
    创建和导入csv文件
    """
    
    
    import pandas as pd
    import glob
    import os
    import numpy as np
    
    # 创建csv文件
    def create_csv_file():
        '''
        把test_data目录下的文件绝对路径保存到csv文件中,同时把文件名中的label也保存下来
        保存两列  filename, label
        :return:
        '''
        img_paths_list = glob.glob("../test_data/*.png")
        labes_list = []
        img_label_list = []
        for path in img_paths_list:
            img_name = os.path.split(path)[-1]
            prefix = os.path.splitext(img_name)[0]
            label = prefix.split('_')[-1]
            labes_list.append(str(label))
            # abspath = os.path.abspath(path)
            img_label_list.append([path, label])
    
    
        # 通过zip函数组合每一个样本的path和label: (path, label)
        print(img_paths_list)
        print(labes_list)
        img_label_list2 = list(zip(img_paths_list, labes_list))
        print(img_label_list)
        print(img_label_list2)
    
        # 保存数据data格式,嵌套列表,每个子列表中表示每一行数据
        # df = pd.DataFrame(data=np.array([[img0, label0],[img1, label1],...,[img4, label4]]),
        #                   columns=['filepath', 'label'])
        df1 = pd.DataFrame(data=img_label_list,
                          columns=['filepath', 'label'])
        df1.to_csv('../test_data/filename1.csv')
        df1.to_csv('../test_data/filename2.csv', index=False)
    
        # 保存数据data格式,列表中嵌套元组,每个元组中表示每一行数据
        df3 = pd.DataFrame(data=img_label_list2,
                          columns=['filepath', 'label'])
        df3.to_csv('../test_data/filename3.csv')
    
        # 保存数据data格式,字典格式,key表示列名,value是列表,表示每一列数据
        df4 = pd.DataFrame({"filename": img_paths_list, "label": labes_list})
        df4.to_csv('../test_data/filename4.csv')
    
    if __name__ == '__main__':
        create_csv_file()
    

    输出结果:

    在这里插入图片描述

    2、pd.DataFrame(data, columns)的参数

    data参数:是输入要保存的数据

    该参数的值有几种输入格式,都是可以的:

    • 1)numpy格式data=np.array([[img0, label0],[img1, label1],...,[img4, label4]]
    • 2)列表嵌套列表格式:保存数据data格式,嵌套列表,每个子列表中表示每一行数据:data=[[img0, label0],[img1, label1],...,[img4, label4]]
    • 3)列表嵌套元组格式:保存数据data格式,列表中嵌套元组,每个元组中表示每一行数据:data=[(img0, label0),(img1, label1),...,(img4, label4)]
    • 4)字典格式:保存数据data格式,字典格式,key表示列名,value是列表,表示每一列数据:data={'columns_name1':[img0, img1,...,img4], 'columns_name2': [label0, label1,...,label4]}

    columns参数是每一列的列名,值是列名的列表

    3、df1.to_csv('../test_data/filename1.csv')的参数,这里只说两个比较常用的参数

    • path_or_buf参数:保存csv文件名
    • index参数:默认值是True,表示保存每行的行索引,如果设置位False表示不保存行索引!

    filename1.csv:默认是保存了行索引(filename3.csv和filename4.csv的内容也是如下,一样的!)

    在这里插入图片描述

    filename2.csv:没有保存行索引

    在这里插入图片描述

    注意:

    我们一般保存的CSV文件是不需要保存索引的,直接设置为False吧,否则这个索引也会作为单独的一列数据

    3 使用python pandas 读取csv的每行、每列数据

    1、直接上代码,我打印出了每一步的结果,方便大家理解!

    # coding=utf-8
    """
    Copyright (c) 2018-2022. All Rights Reserved.
    
    @author: shliang
    @email: shliang0603@gmail.com
    
    创建和导入csv文件
    """
    
    
    import pandas as pd
    import glob
    import os
    import numpy as np
    
    # 读取csv文件
    def read_csv_file():
        '''
        下面我们来读取数据拿到上面创建的csv文件,主要操作:
        - 读取每一行数据:一行代表一个样本
        - 读取每一列数据:一列表示所有样本的一个属性
        :return:
        '''
        data_info1 = pd.read_csv('../test_data/filename1.csv')
        data_info2 = pd.read_csv('../test_data/filename2.csv')
    
        print(type(data_info1))  # <class 'pandas.core.frame.DataFrame'>
    
        # 查看前几行数据
        print(data_info1.head())  # 默认查看前5行数据
        print(data_info1.head(3))  # 指定查看的数据行数
        print(data_info2.head())
        '''
               Unnamed: 0                 filepath  label
        0           0  ../test_data\test_0.png      0
        1           1  ../test_data\test_1.png      1
        2           2  ../test_data\test_2.png      2
        3           3  ../test_data\test_3.png      3
        4           4  ../test_data\test_4.png      4
           Unnamed: 0                 filepath  label
        0           0  ../test_data\test_0.png      0
        1           1  ../test_data\test_1.png      1
        2           2  ../test_data\test_2.png      2
                          filepath  label
        0  ../test_data\test_0.png      0
        1  ../test_data\test_1.png      1
        2  ../test_data\test_2.png      2
        3  ../test_data\test_3.png      3
        4  ../test_data\test_4.png      4
        '''
    
        # 获取数据的行和列数据
        print(data_info1.shape)  # (5, 3)   # 5行、3列数据,每一行表示一个样本数据,这里的第一列是行索引
        print(data_info2.shape)  # (5, 2)
    
        # 获取每一列的数据类型
        print(data_info1.dtypes)
        print(data_info2.dtypes)
        '''
        Unnamed: 0     int64
        filepath      object
        label          int64
        dtype: object
        filepath    object
        label        int64
        dtype: object
        '''
    
        ################################################################################################
        # 获取列名
        columns1 = data_info1.columns
        columns2 = data_info2.columns
        print('coloumns1:', columns1)
        print('coloumns2:', columns2)
        # 把列名转换成列表   to_list() 或 tolist() 两种方法是一样的,源码中有赋值to_list = tolist
        columns1_list = data_info1.columns.tolist()
        columns2_list = data_info2.columns.to_list()
        print('coloumns1 list:', columns1_list)
        print('coloumns2 list:', columns2_list)
        '''
        coloumns1: Index(['Unnamed: 0', 'filepath', 'label'], dtype='object')
        coloumns2: Index(['filepath', 'label'], dtype='object')
        coloumns1 list: ['Unnamed: 0', 'filepath', 'label']
        coloumns2 list: ['filepath', 'label']
        '''
    
        # 获取指定列数据
        filenames1 = data_info1['filepath']
        filenames2 = data_info1[['filepath']]
        # 获取指定多列数据,把要获取的列名放到一个列表中,确保你的列名正确并存在,否则报KeyError
        filenames3 = data_info1[['filepath', 'label']]
        print('filenames1:', filenames1)
        print('filenames2:', filenames2)
        print('filenames3:', filenames3)
        # 把获取的某一列数转换成列表
        filename1_list = data_info1['filepath'].tolist()
        print('filenames1 list:', filename1_list)
        '''
            filenames1: 0    ../test_data\test_0.png
        1    ../test_data\test_1.png
        2    ../test_data\test_2.png
        3    ../test_data\test_3.png
        4    ../test_data\test_4.png
        Name: filepath, dtype: object
        filenames2:                   filepath
        0  ../test_data\test_0.png
        1  ../test_data\test_1.png
        2  ../test_data\test_2.png
        3  ../test_data\test_3.png
        4  ../test_data\test_4.png
        filenames3:                   filepath  label
        0  ../test_data\test_0.png      0
        1  ../test_data\test_1.png      1
        2  ../test_data\test_2.png      2
        3  ../test_data\test_3.png      3
        4  ../test_data\test_4.png      4
        filenames1 list: ['../test_data\\test_0.png', '../test_data\\test_1.png', '../test_data\\test_2.png', '../test_data\\test_3.png', '../test_data\\test_4.png']
        '''
        ################################################################################################
        # 获取某些行数据
    
        # 去除指定的某一行数据,索引是从0开始的,如下是取出第3行数据。(如果超过行索引会报KeyError)
        # object 表示字符串类型的值
        line3 = data_info2.loc[2]
        print(line3)
        '''
        filepath    ../test_data\test_2.png
        label                             2
        Name: 2, dtype: object
        '''
        # 取出指定的某一行数据,并转换成列表
        line3_list = data_info2.loc[2].tolist()
        print('line3 list:', line3_list)  # line3 list: ['../test_data\\test_2.png', 2]
    
        # 取出指定的多行数据,如下取出第2行和第4行数据
        multi_line_data = data_info2.loc[[1, 3]]
        print(multi_line_data)  #  得到的对象是DateFrame,还可以对齐进行行列等操作
        '''
                          filepath  label
        1  ../test_data\test_1.png      1
        3  ../test_data\test_3.png      3
        '''
    
        # 取出连续多行数据,如下取出第2到第5行数据
        mulut_conti_line_data = data_info2.loc[1:5]
        print(mulut_conti_line_data)   # 得到的对象是DateFrame,还可以对齐进行行列等操作
        '''
                          filepath  label
        1  ../test_data\test_1.png      1
        2  ../test_data\test_2.png      2
        3  ../test_data\test_3.png      3
        4  ../test_data\test_4.png      4
        '''
    
    
        # 对DataFrame的每一行进行循环
        for index, row in data_info2.iterrows():
            # print(row)
            '''
            filepath    ../test_data\test_0.png
            label                             0
            Name: 0, dtype: object
            '''
    
            # 然后根据列名,获取指定的行对应指定列的数据
            filepath = row['filepath']
            label = row['label']
            print(filepath, label)  # ../test_data\test_0.png 0
    
    if __name__ == '__main__':
        read_csv_file()
    

    如果你想了解更多关于pandas的使用技巧可以参考这篇文章

    展开全文
  • 将pycharm打印出来的东西保存到txt

    千次阅读 2021-04-09 16:22:58
    因为特殊需要需要把打印的东西保存下来,因此记笔记: # 创建一个txt文件文件名为save_result.txt def text_create(name): # 此处是服务器地址,可以改为本地 desktop_path = "/home/xxx/GraphNN/" # 新创建的...

    因为特殊需要需要把打印的东西保存下来,因此记笔记:

    # 创建一个txt文件,文件名为save_result.txt
    def text_create(name):
        # 此处是服务器地址,可以改为本地
        desktop_path = "/home/xxx/GraphNN/"
        # 新创建的txt文件的存放路径
        full_path = desktop_path + name + '.txt'  # 也可以创建一个.doc的word文档
        file = open(full_path, 'w')
    
    
    filename = 'save_result'
    text_create(filename)
    output = sys.stdout
    outputfile = open(
        "/home/xxx/GraphNN/" + filename + '.txt', 'w')
    sys.stdout = outputfile
    
    print('result = ', b.argsort()[:, ::-1], file=outputfile)
    outputfile.close()  # close后才能看到写入的数据
    
    展开全文
  • Jupyter内的文件保存

    万次阅读 2021-11-19 15:13:20
    一、安装Jupyter ...●Files(文件):该标签内显示当前工作路径下的文件 ●Running(运行):该标签内显示当前正在后台运行的 Notebook 文件 ●Clusters(集群):这个暂时未用到,不知 2.创建一个新的N...
  • python保存成文本文件

    千次阅读 2020-11-23 14:40:09
    python保存文本文件的方法:使用python内置的open()类可以打开文本文件,向文件里面写入数据可以用write()函数,写完之后,使用close()函数就可以关闭并保存文本文件了示例代码如下:? 执行结果如下:? 内容扩展:...
  • Python 将终端打印输出结果即时保存至 log文件 文章目录Python 将终端打印输出结果即时保存至 log文件前言:代码: 前言: 网上目前能搜到的都是,等整个程序跑完,才会在log文件中写东西,如果程序中间停止,就啥也...
  • Java数据存储到本地txt文件

    千次阅读 2021-02-12 16:34:07
    码农公社 210.net.cn210= 102410月24日一个重要的节日--码农(程序员)节Java数据存储到本地txt文件java存储数据,方便打印日志等1、覆盖以前的数据try{FilewriteName=newFile("D:\\data.txt");//相对路径,如果没有...
  • 近期在处理一个项目的时候,有一个在线阅读pdf文件的需求,需求人的要求也比较BT要求只能看不能打印保存保存网页也不允许。酝酿了很久终于找到比较好的一个解决方案,解决办法如下:   HTML>  HEAD...
  • 加上这个类即可 ...#打印输出到log.txt class Logger(object): def __init__(self, filename="log.txt"): self.terminal = sys.stdout self.log = open(filename, "a",encoding="utf-8") def ...
  • Word中以XPS格式保存文件Word中以XPS格式保存文件 您可以采用 XML 纸张规范 (XPS) 格式保存许多 2007 Microsoft Office system 程序创建的文件...XPS 格式可确保在联机查看或打印文件时,文件可以完全保持预期格式,...
  • 整体来说,还是有不少人对打印机这样的设备了解还是有限的,毕竟打印也不是我们天天都要使用的,那么有时候在我们打印的时候弹出另存为的窗口,无论我们怎么操作都打印不了,那么下面我来说下打印机打印弹出另存为,...
  • 1. Linux中记录终端输出到文本文件 一,命令运行的结果保存文件当中:用 > 输出转向就可以了 例子: $ ls > ls.t...
  • 如何将PDF文件保存成高清的图片?

    千次阅读 2021-05-25 13:02:47
    在日常工作中我们经常需要将PDF文件保存成一张一张的高清图片文件,方便我们在工作中使用,这就设计到PDF文件的转换问题了。 很多小伙伴会采用截图的方法将PDF文件变成图片形式,就是打开PDF文件后,利用QQ或者...
  • 接上一篇文章:Python爬虫:编写...本篇文章:继续介绍另外两种方式来实现python爬虫获取数据,并将python获取的数据保存文件中。 一、第一种方式: 主要通过爬取百度官网页面数据,将数据保存文件baidu.html中
  • 下来我就来告诉大家将文件打印成PDF的方法。如果用户想要将文件打印的PDF格式文件,那么可以选择使用迅捷PDF虚拟打印机进行打印。这款软件是一款功能较强的文件打印机,利用这款软件可以将Word、Excel、PPT等多种...
  • 将训练和测试的loss、accuracy等数据保存文件

    千次阅读 多人点赞 2021-01-27 15:13:29
    1.csv文件1.1 创建csv文件1.2 将数据写入csv文件1.3 可视化2.txt文件2.1 创建txt文件并写入数据 1.csv文件 1.1 创建csv文件 这里用的是pandas库,以创建train_acc.csv为例,var_acc.csv类似 代码 import random ...
  • 在使用MATLAB处理图像的过程中,保存文件的时候,常常不知道保存为哪种格式较为合适,因此,对不同格式的有一个简单的了解是必要的。MAT文件:mat数据格式是MATLAB的数据存储的标准格式,具有以下特点:可以在MATLAB...
  • 1. 打开国标文件pdf预览。(滚动并且保证文件已经完全加载) 2. 打开console(F12) 3. 输入下面的代码 PDFViewerApplication.save(); 附上国标文件官网:首页 - 全国标准信息公共服务平台 友情链接:如何...
  • 无论谁在使用电脑的时候都可能会发现打印文件时弹出另存为xps/pdf的问题,打印文件时弹出另存为xps/pdf让用户们很苦恼,这是怎么回事呢,打印文件时弹出另存为xps/pdf有什么简便的处理方式呢,其实只要依照第一步、...
  • Python爬虫(二):爬虫获取数据保存文件

    万次阅读 多人点赞 2018-10-18 17:33:42
    上一篇文章,我爬取到了豆瓣官网的页面代码,我在想怎样让爬取到的页面显示出来呀,爬到的数据是html页面代码,不如将爬取到的代码保存到一个文件中,文件命名为html格式,那直接打开这个文件就可以在浏览器上看到...
  • KeiL 调试时保存watchwindow的参数变量到文件

    千次阅读 多人点赞 2020-02-27 14:59:41
    定义了一个数组,程序执行后维数组赋值,数组元素的值可在watchwindow显示,但无法直接保存文件 假定程序中定义的数组为 uint32_t char testarray[100]; 解决方法: 1.进入debug状态,完成数组赋值 2.暂停...
  • 若想将设置好的打印样式保存下来,以便下次打印时直接使用,该如何操作呢? 永中Office中,可在当前工作表或简报中创建一个打印样式,然后将其应用至当前文件的其他工作表或简报中。选择“文件-页面设置”,在...
  • 第二步:安装完成之后,找到你需要保存的页面:举例如下图 第三步:点击谷歌浏览器右上角的三个"."然后单击后找到print再次点击 第四步:点击此处选择save as pdf 第五步:点击下面的save即可得到你想要...
  • 微信小程序如何保存文件到本地,并能打开看到?

    万次阅读 多人点赞 2020-07-02 15:25:04
    最近看到微信小程序的保存/下载文件API,不禁一乐:官方在文档中说的有点简单啊...正巧遇到了一些使用问题,在这里慢慢给大家分享出来:
  • c语言从命令行输入数据,并保存文件

    万次阅读 多人点赞 2019-12-25 20:29:26
    思路是将从命令行输入的数据保存保存到数组中,然后打开文件,将数据保存文件中。 本文采用两种方式: 一种是输入数据个数确定,即数组长度确定。 一种是数组长度采用从命令行输入的形式,且对数组进行动态内存...
  • 设置IDEA将控制台打印的日志输出到本地文件

    万次阅读 多人点赞 2019-08-08 15:52:48
    一、设置configuration 二、选log 三、save打钩 四、ok
  • 平时不管我们是在网上浏览网页,还是查找资料时,我们都会在遇到一些自己感兴趣的内容,而将这些内容保存下来,才能够方便日后我们有时间的时候进行查看。 尤其是在需要打印考证时的准考证、资格证书,又或者是查看...
  • 最近刚入手Pytorch框架,因为论文中需要贴出损失函数的训练过过程的曲线,因此就自己写了个函数,通过列表的形式,将训练数据记录下来,并且保存成CSV文件,方便我们以后读取并绘制图像。 一、数据保存成CSV文件 ...
  • 用过中琅标签软件的小伙伴可能就会遇到打印标签的时候,点打印后打印机没有反应,而是弹出打印文件,或者是另存为文件、输出到文件等等情况。那么,如果我们在使用标签软件打印标签的时候遇到这种情况怎么解决呢?...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 148,655
精华内容 59,462
关键字:

怎么把打印文件保存下来