python + uiautomator2编译平板语言工具并切换打包exe可执行文件1.1.4版本--终版(上)

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: python + uiautomator2编译平板语言工具并切换打包exe可执行文件1.1.4版本--终版(上)

版本更新 1.1.1

需求更新:

1.截图的命名方式为 :对应表格的第几行 + 所切换的语言 + 匹配结果 (✔)

2.Excel需复制原版内容再进行写入 (✔)

3.可执行程序exe,需要提示当前语言切换进度(例如:3/88 表示一共有88个语言需要切换,当前为第三个)

4.每个文件都要有独立的文件夹,最好每次会自动新建 (✔)

5.excel写入超链接,点击可以查看结果图片的截图(✔)


版本 1.1.1 笔记

把excel复制到myExcel中:

image.pngimage.png1.进入当前文件夹执行cmd命令,cmd获取当前文件夹的路径(这样再别的电脑别的盘符下面也能找到对应文件)

chdir   #获取当前目录的路径

image.png

2.进行复制(两种方式,一种是绝对路径,一种是相对路径,推荐相对路径)

2.1 绝对路径复制 copy 被复制的文件路径 需要复制到的目录路径

D:\Y_Script\language_draft_exe01>copy  D:\Y_Script\language_draft_exe01\myExcel\Test.xlsx D:\Y_Script\language_draft_exe01\resultExcel\
已复制         1 个文件。

image.png

2.2 相对路径复制 copy 当前目录的相对路径被复制文件目录 当前目录的相对路径目标文件夹目录后面直接加 -Y会直接覆盖不会有提示

D:\Y_Script\language_draft_exe01>copy  .\myExcel\Test.xlsx .\resultExcel\
覆盖 .\resultExcel\Test.xlsx 吗? (Yes/No/All): yes
已复制         1 个文件。

image.png

D:\Y_Script\language_draft_exe01>copy  .\myExcel\Test.xlsx .\resultExcel\ /Y
已复制         1 个文件。
#这样就直接覆盖,不会有提示

image.png

2.3 补充知识,如何查看帮助 比如我要查看copy的帮助,直接输入 copy/?

D:\Y_Script\language_draft_exe01>copy/?
将一份或多份文件复制到另一个位置。
COPY [/D] [/V] [/N] [/Y | /-Y] [/Z] [/L] [/A | /B ] source [/A | /B]
     [+ source [/A | /B] [+ ...]] [destination [/A | /B]]
  source       指定要复制的文件。
  /A           表示一个 ASCII 文本文件。
  /B           表示一个二进位文件。
  /D           允许解密要创建的目标文件
  destination  为新文件指定目录和/或文件名。
  /V           验证新文件写入是否正确。
  /N           复制带有非 8dot3 名称的文件时,
               尽可能使用短文件名。
  /Y           不使用确认是否要覆盖现有目标文件
               的提示。
  /-Y          使用确认是否要覆盖现有目标文件
               的提示。
  /Z           用可重新启动模式复制已联网的文件。
/L           如果源是符号链接,请将链接复制
               到目标而不是源链接指向的实际文件。
命令行开关 /Y 可以在 COPYCMD 环境变量中预先设定。
这可能会被命令行上的 /-Y 替代。除非 COPY
命令是在一个批处理脚本中执行的,默认值应为
在覆盖时进行提示。
要附加文件,请为目标指定一个文件,为源指定
数个文件(用通配符或 file1+file2+file3 格式)。

python中连续执行cmd命令

# &&符号表示执行第一个命令成功再执行第二个命令
os.system(r"cd.. && chdir && copy .\myExcel\  .\resultExcel\ /Y")

python读取配置文件

配置文件如下所示:config.ini

[language&input]
#The Number is language&input index
languageindex = 2
[systemUpdate]
#The Number is systemUpdate last index
Updateindex = 3
读取[language&input]下所有的键:self.cf.options("language&input")
读取[language&input]下所有的键对:self.cf.items("language&input")
class RC():
    def __init__(self):
        pass
    def readConfig(self):
        self.cf = configparser.ConfigParser()
        self.cf.read("./setting/config.ini",encoding="utf-8-sig")  # 读取配置文件
    def getLanguageindex(self):
        self.readConfig()
        languageindex = self.cf.get("language&input", "languageindex") #获取[language&input]中languageindex对应的值
        return int(languageindex)-1
    def getUpdateindex(self):
        self.readConfig()
        Updateindex = self.cf.get("systemUpdate", "Updateindex") # 获取[systemUpdate]中Updateindex对应的值
        return int(Updateindex)

python中log记录

def savelog(self):
        path =  "{}\main.log".format(self.makeFolderPath)
        logging.basicConfig(level=logging.DEBUG,  # 控制台打印的日志级别
                            filename=path,
                            filemode='w',  ##模式,有w和a,w就是写模式,每次都会重新写日志,覆盖之前的日志
                            # a是追加模式,默认如果不写的话,就是追加模式
                            format=
                            '%(asctime)s - %(pathname)s[line:%(lineno)d] - %(levelname)s: %(message)s'
                            # 日志格式
                            )


相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
11天前
|
机器学习/深度学习 存储 算法
解锁文件共享软件背后基于 Python 的二叉搜索树算法密码
文件共享软件在数字化时代扮演着连接全球用户、促进知识与数据交流的重要角色。二叉搜索树作为一种高效的数据结构,通过有序存储和快速检索文件,极大提升了文件共享平台的性能。它依据文件名或时间戳等关键属性排序,支持高效插入、删除和查找操作,显著优化用户体验。本文还展示了用Python实现的简单二叉搜索树代码,帮助理解其工作原理,并展望了该算法在分布式计算和机器学习领域的未来应用前景。
|
21天前
|
监控 网络安全 开发者
Python中的Paramiko与FTP文件夹及文件检测技巧
通过使用 Paramiko 和 FTP 库,开发者可以方便地检测远程服务器上的文件和文件夹是否存在。Paramiko 提供了通过 SSH 协议进行远程文件管理的能力,而 `ftplib` 则提供了通过 FTP 协议进行文件传输和管理的功能。通过理解和应用这些工具,您可以更加高效地管理和监控远程服务器上的文件系统。
51 20
|
27天前
|
存储 数据采集 数据处理
如何在Python中高效地读写大型文件?
大家好,我是V哥。上一篇介绍了Python文件读写操作,今天聊聊如何高效处理大型文件。主要方法包括:逐行读取、分块读取、内存映射(mmap)、pandas分块处理CSV、numpy处理二进制文件、itertools迭代处理及linecache逐行读取。这些方法能有效节省内存,提升效率。关注威哥爱编程,学习更多Python技巧。
|
6月前
|
SQL JSON 关系型数据库
n种方式教你用python读写excel等数据文件
n种方式教你用python读写excel等数据文件
98 1
|
8月前
|
存储 Python 内存技术
python WAV音频文件处理—— (1)读写WAV文件
python WAV音频文件处理—— (1)读写WAV文件
210 14
|
9月前
|
数据挖掘 索引 Python
Python 读写 Excel 文件
Python 读写 Excel 文件
186 0
|
9月前
|
存储 JSON JavaScript
Python中读写(解析)JSON文件的深入探究
Python中读写(解析)JSON文件的深入探究
251 0
|
9月前
|
XML 安全 API
Python读写XML文件:深入解析与技术实现
Python读写XML文件:深入解析与技术实现
272 0
|
9月前
|
存储 数据挖掘 数据处理
Python与Excel的交互:读写Excel文件和处理数据
Python与Excel的交互:读写Excel文件和处理数据
278 0
|
9月前
|
XML 存储 JavaScript
【python】DOM模块读写XML文件
【python】DOM模块读写XML文件
72 0

热门文章

最新文章

推荐镜像

更多