首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python基于Python实现批量上传文件或目录到不同的Linux服务器

实现功能 1 测试环境 1 使用方法 1 1、 编辑配置文件conf/rootpath_for_doc.conf 1 2、 编辑配置文件conf/host_config.conf...、目录(包括该目录下的所有文件,子目录及其文件)到不同的Linux服务器 测试环境 Win7 64位 Python 3.3.2 pscp 64位 下载地址: https://www.chiark.greenend.org.uk...可以用notepad,ultraEdit的列模式,批量编辑批量注释 4、运行程序 进入到项目跟目录 cd /d C:\Users\laiyu\PycharmProjects\autodeploy python...查看结果 uploadresult/result_for_upload_success.txt uploadresult/result_for_upload_failure.txt 分别记录了运行成功和失败的文件信息...6、改进一点 建议写成批处理 cd /d C:\Users\laiyu\PycharmProjects\autodeploy python main.py start C:\Users\laiyu

2.2K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【测试开发】python系列教程:logging日志模块

    上一篇 【测试开发】python系列教程:smtplib库 这次我们分享python的logging库 ---- 在我们正常的开发中,总能想要打印一些信息,或者打印日志,我们都是用的print,但是在小规模的程序开发中是可以来用的...我们看下logging.basicConfig函数 主要可以对日志的输出格式及方式做相关配置支持的参数由: filename: 指定日志文件名 filemode: 和file函数意义相同,指定日志文件的打开模式...,sys.stdout或者文件, 默认输出到sys.stderr,当stream和filename同时指定时,stream被忽略 那么记录到文件可以这么写 import logging logging.basicConfig...现在又有了新需求,我不能只把日志记录到文件,有些日志信息我还是想直接在屏幕输出,而且还不影响日志记录文件,此过程比较复杂, logging的四大组件 Loggers 提供应用程序可直接使用的接口...当文件达到一定大小之后,它会自动将当前日志文件改名,然后创建一个新的同名日志文件继续输出 logging.handlers.TimedRotatingFileHandler 和RotatingFileHandler

    22510

    python日志模块---logging

    3 filemode: 和file函数意义相同,指定日志文件的打开模式,'w'或'a' 4 format: 指定输出的格式和内容,format可以输出很多有用信息,如上例所示: 5 %(levelno...,sys.stdout或者文件,默认输出到sys.stderr,当stream和filename同时指定时,stream被忽略 3.将日志同时输出到文件和屏幕 1 import logging 2...logging的几种handle方式如下: 1 logging.StreamHandler: 日志输出到流,可以是sys.stderr、sys.stdout或者文件 2 logging.FileHandler...: 日志输出到文件 3 日志回滚方式,实际使用时用RotatingFileHandler和TimedRotatingFileHandler 4 logging.handlers.BaseRotatingHandler...是常用的日志处理方式,所以直接包含在logging模块中,而其他方式则包含在logging.handlers模块中, 上述其它处理方式的使用请自行参见python2.7手册!

    41620

    Python3 日志模块

    接下来我们就来介绍一些常用的Handler: 1) logging.StreamHandler 使用这个Handler可以向类似与sys.stdout或者sys.stderr的任何文件对象(file object...默认是sys.stderr 2) logging.FileHandler 和StreamHandler类似,用于向一个文件输出日志信息。 不过FileHandler会帮你打开这个文件。...它的构造函数是: FileHandler(filename[,mode]) filename是文件名,必须指定一个文件名。 mode是文件的打开方式。参见Python内置函数open()的用法。...4) logging.handlers.TimedRotatingFileHandler 这个Handler和RotatingFileHandler类似,不过,它没有通过判断文件大小来决定何时重新创建日志文件...它的构造函数是: TimedRotatingFileHandler( filename [,when [,interval [,backupCount]]]) 其中filename参数和backupCount

    77820

    python3 logging模块

    可以指定输出到sys.stderr,sys.stdout或者文件,默认为sys.stderr。若同时列出了filename和stream两个参数,则stream参数会被忽略。...默认是sys.stderr 2) logging.FileHandler 和StreamHandler类似,用于向一个文件输出日志信息。不过FileHandler会帮你打开这个文件。...它的构造函数是: FileHandler(filename[,mode]) filename是文件名,必须指定一个文件名。 mode是文件的打开方式。参见Python内置函数open()的用法。...4) logging.handlers.TimedRotatingFileHandler 这个Handler和RotatingFileHandler类似,不过,它没有通过判断文件大小来决定何时重新创建日志文件...它的构造函数是: TimedRotatingFileHandler( filename [,when [,interval [,backupCount]]]) 其中filename参数和backupCount

    1.4K100

    Loguru:Python 日志终极解决方案

    每个程序员都应该知道,不是为了记录日志而记录日志,日志也不是随意记的。要实现能够只通过日志文件还原整个程序执行的过程,达到能透明地看到程序里执行情况,每个线程、每个过程到底执行到哪的目的。...自带的标准库 logging 就是专门为日志记录而生的,logging 模块定义的函数和类为应用程序和库的开发实现了一个灵活的事件日志系统。...formatter = logging.Formatter(LOGGING_FORMATTER) if LOGGING_TO_FILE: file_handler = handlers.TimedRotatingFileHandler...enqueue:要记录的消息是否应在到达 sink 之前首先通过多进程安全队列,这在通过多个进程记录到文件时很有用,这样做的好处还在于使日志记录调用是非阻塞的。...**kwargs:仅对配置协程或文件接收器有效的附加参数(见下文)。 当且仅当 sink 是协程函数时,以下参数适用: loop:将在其中调度和执行异步日志记录任务的事件循环。

    1.8K20

    Python读取文件和写入文件

    注:此图截取自python官方文档,在Built-in Functions 中查找open( )即可查询到 b.函数close( ) 在程序最后,一般要调用此函数关闭文件,否则会造成一些潜在问题 c.文件对象方法...可以看到content果然是个字符串,因为在读取文件时,python将所有文本都解读为字符串。...这次我用了关键字 with,with会让python自动选择合适的时候来关闭文件,即python判断不需要访问文件后将其关闭 所以采用这种结构,我们只管打开文件,不用操心合适关闭文件 但要注意!...因为调用write( )函数的时候,python并不会自动在文本末尾添加换行符 \n所以,两句话并没有分行写,就造成了这种情况。...同时,可以看到 由于我的第一句和第二句话末尾都加了换行符,所以此次第二句和第三句都新起一行了。 文本的读取和写入基本操作就是这样了

    3.6K20

    Python logging模块切分和轮转日志

    logging 模块可以实现日志的输出和写入文件,但实际工作中,对于日志的使用不仅限于输出那么简单。...StreamHandler:logging.StreamHandler,日志输出到流,可以是sys.stderr,sys.stdout或者文件,这个方法通常用来将日志信息输出到控制台 2....使用 logging.handlers 中的 TimedRotatingFileHandler 类,可以帮助我们实现日志按时间来切分和轮转。...日志按时间切分和轮转的方式根据具体情况来定,如按月切分,保留3年,按天切分,保留30天,按小时切分,保留7天等等,这些 TimedRotatingFileHandler 都可以帮助我们实现。...单例参考: Python 实现单例模式 线程安全参考: Python线程安全问题及解决方法

    1.7K20

    Python 日志(Log)

    进行一次性配置 logging.basicConfig(**kwargs) 对root logger进行一次性配置 只在第一次调用的时候起作用 不配置logger则使用默认值: 输出: sys.stderr...并支持日志文件按大小切割 logging.hanlders.TimedRotatingFileHandler——将日志消息发送到磁盘文件,并支持日志文件按时间切割 logging.handlers.HTTPHandler...fmt:指定消息格式化字符串,如果不指定该参数则默认使用message的原始值 datefmt:指定日期格式字符串,如果不指定该参数则默认使用"%Y-%m-%d %H:%M:%S" style:Python...需求 现在有以下几个日志记录的需求: 1)要求将所有级别的所有日志都写入磁盘文件中 2)all.log文件中记录所有的日志信息,日志格式为:日期和时间 - 日志级别 - 日志信息...3)error.log文件中单独记录error及以上级别的日志信息,日志格式为:日期和时间 - 日志级别 - 文件名[:行号] - 日志信息 4)要求all.log在每天凌晨进行日志切割 2.

    74540

    python之强大的日志模块

    filemode: 和file函数意义相同,指定日志文件的打开模式,'w'或'a' format: 指定输出的格式和内容,format可以输出很多有用信息,如上例所示: %(levelno)s: 打印日志级别的数值...,sys.stdout或者文件,默认输出到sys.stderr,当stream和filename同时指定时,stream被忽略 3.将日志同时输出到文件和屏幕 import logging logging.basicConfig...logging的几种handle方式如下: logging.StreamHandler: 日志输出到流,可以是sys.stderr、sys.stdout或者文件logging.FileHandler:...日志输出到文件 日志回滚方式,实际使用时用RotatingFileHandler和TimedRotatingFileHandlerlogging.handlers.BaseRotatingHandlerlogging.handlers.RotatingFileHandlerlogging.handlers.TimedRotatingFileHandler...是常用的日志处理方式,所以直接包含在logging模块中,而其他方式则包含在logging.handlers模块中, 上述其它处理方式的使用请参见python2.5手册!

    38130

    Python文件和异常(一)

    也可以调用 open() 和 close() 来打开和关闭文件,但这样做时,如果程序存在 bug 导致方法 close() 未执行,文件将不会关闭。...虽然文件夹 text_files 包含在文件夹 python_work 中,但仅向 open() 传递位于前者中的文件名称也不可行,因为 Python 只在文件夹 python_work 中查找,而不会在其子文件夹...调用 open() 后,将一个表示文件及其内容的对象赋给了变量 file_object 。这里也使用了关键字 with ,让 Python 负责妥善地打开和关闭文件。...这个字符串长32字符,因为它还包含整数部分的3和小数点: 3.141592653589793238462643383279 32 注意:读取文本文件时,Python 将其中的所有文本都解读为字符串。...像显示到终端的输出一样,还可以使用空格、制表符和空行来设置这些输出的格式。 (三)附加到文件 如果要给文件添加内容,而不是覆盖原有的内容,可以以附加模式打开文件。

    8110

    Python文件和异常(二)

    这个数稍大一点,因为使用的文本文件包含出版商提供的额外信息,但还是成功估算出了童话《爱丽丝漫游奇境记》的篇幅。 (七)使用多个文件 下面多分析几本书。...我们将尝试计算《爱丽丝漫游奇境记》《悉达多》(Siddhartha) 、《白鲸》(Moby Dick) 和《小妇人》(Litle Women) 分别包含多少个单词,它们都不受版权限制。...它根本不会分析《白鲸》和《小妇人》。 (八)静默失败 在前一个示例中,我们告诉用户有一个文件找不到。...模块 json 让你能够将简单的 Python 数据结构转储到文件中,并在程序再次运行时加载该文件中的数据。你还可以使用 json 在 Python 程序之间分享数据。...接下来,调用 json.dump() ,并将用户名和一个文件对象传递给它,从而将用户名存储到文件中。然后,打印一条消息,指出存储了用户输人的信息: What is your name?

    3000
    领券