用python写一个批量打包程序的小工具~

作者: 锋小刀
微信搜索【Python与Excel之交】关注我的公众号查看更多内容

最近看了一些大佬发的关于可视化打包工具auto-py-to-exe文章,auto-py-to-exe是基于pyinstaller,但相比于pyinstaller,它多了 GUI 界面。我自己也试了一下,感觉确实好用且方便,动动手指就能对程序进行打包。

但我发现auto-py-to-exe与pyinstaller都无法直接一次性打包多个程序,想打包多个程序需要重新操作一遍,所以对于一个程序员来说,这是一个忍无可忍的事情。基于此,我基于pyinstaller写了个小小的批量打包程序。

程序调用cmd命令

pyinstaller打包程序需要用到cmd命令,这里简单的说下常见调用cmd命令的方法。

os.system()

system()是os模块内置的函数,可以将字符串转化成命令在终端执行:

def system(*args, **kwargs): # real signature unknown
    """ Execute the command in a subshell. """
    pass

使用该方法很简单,只需要把要执行的命令以字符串的方式放到函数中即可:

import os
os.system(f'pyinstaller -F -w D:\程序.py')

执行命令不会出现cmd窗口,默认在IDE中显示,生成的文件默认在同一目录下:
在这里插入图片描述

os.popen()

popen()方法也是os模块内置的函数,通过管道的方式来实现,返回值是一个文件对象,可以进行读和写。默认为‘r’读。调用该对象的read()或readlines()方法可以读取输出内容,以下是源码:

def popen(cmd, mode="r", buffering=-1):
    if not isinstance(cmd, str):
        raise TypeError("invalid cmd type (%s, expected string)" % type(cmd))
    if mode not in ("r", "w"):
        raise ValueError("invalid mode %r" % mode)
    if buffering == 0 or buffering 
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值