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日志并进行多维度分析。
相关文章
|
4天前
|
Python
python打包pyinstaller如何使用
解决打包时缺失`libpython3.so`的问题,需确保Python在编译时使用`--enable-shared`选项以支持共享库模式。之后,将生成的`libpython3.so`及`libpython3.9.so.1.0`复制到系统库目录`/usr/lib64`。参考链接提供详细步骤。
|
4天前
|
前端开发 Python
使用Python+openpyxl实现导出自定义样式的Excel文件
本文介绍了如何使用Python的openpyxl库导出具有自定义样式的Excel文件,包括设置字体、对齐方式、行列宽高、边框和填充等样式,并提供了完整的示例代码和运行效果截图。
8 1
使用Python+openpyxl实现导出自定义样式的Excel文件
|
6天前
|
Python
Python——批量将PDF文件转为图片
Python——批量将PDF文件转为图片
16 2
|
6天前
|
Python
Python——将PPT和Word转为PDF文件
Python——将PPT和Word转为PDF文件
22 1
|
4天前
|
Linux 数据安全/隐私保护 Python
LInux下 python混淆代码打包产出exe
安装 PyArmor 加密Python程序:使用`pip install pyarmor`。为避免混淆 venv 目录,可指定排除此目录:`.\/venv\/bin\/pyarmor-7 pack -e \"--onefile\" -x \"--exclude venv\" main.py`。查阅详细文档:[官方指南](https://pyarmor.readthedocs.io/zh/v7.x/advanced.html)。
|
6天前
|
XML 监控 数据格式
ROS 2 - Python、XML 和 YAML 编写 Launch 文件
ROS 2 - Python、XML 和 YAML 编写 Launch 文件
15 0
|
7天前
|
算法 程序员 开发工具
百万级Python讲师又一力作!Python编程轻松进阶,豆瓣评分8.1
在学习Python的旅程中你是否正在“绝望的沙漠”里徘徊? 学完基础教程的你,是否还在为选择什么学习资料犹豫不决,不知从何入手,提高自己?
百万级Python讲师又一力作!Python编程轻松进阶,豆瓣评分8.1
|
5天前
|
算法 程序员 开发工具
百万级Python讲师又一力作!Python编程轻松进阶,豆瓣评分8.1
在学习Python的旅程中你是否正在“绝望的沙漠”里徘徊? 学完基础教程的你,是否还在为选择什么学习资料犹豫不决,不知从何入手,提高自己?
|
3天前
|
数据采集 存储 人工智能
掌握Python编程:从基础到进阶的实用指南
【8月更文挑战第17天】 本文旨在通过浅显易懂的语言和实际案例,为初学者和有一定基础的开发者提供一条清晰的Python学习路径。我们将从Python的基本语法入手,逐步深入到面向对象编程、数据科学应用及网络爬虫开发等高级主题。每个部分都配备了代码示例和实操建议,确保读者能够将理论知识转化为实际能力。无论你是编程新手,还是希望提升Python技能的开发者,这篇文章都将为你打开一扇通往高效编程世界的大门。
7 2