Python 写一个带参数的EXE函数
Python写一个带参数的函数,压成EXE
import argparse
import time
import sysdef main():# 创建参数解析器parser = argparse.ArgumentParser(description="命令行参数示例程序")# 添加指定的参数parser.add_argument("-subitem", type=str, required=True, help="指定子项目名称")parser.add_argument("-cycle", type=int, required=True, help="循环次数")parser.add_argument("-delay", type=int, default=90, help="延迟时间(秒),默认为90")parser.add_argument("-suspend", type=int, default=60, help="延时时间,默认为60")parser.add_argument("-stop", type=str, default='on',help="是否停止")# 解析参数args = parser.parse_args()# 打印接收到的参数print("程序启动,参数如下:")print(f"子项目: {args.subitem}")print(f"循环次数: {args.cycle}")print(f"延迟时间: {args.delay}秒")print(f"延时执行: {args.suspend}秒")print(f"是否停止: {'是' if args.stop=='on' else '否'}")print("-" * 40)# 模拟程序执行if __name__ == "__main__":main()
在pycharm中运行
python app.py -subitem "app01" -cycle 10 -delay 20 -suspend 5 -stop=on
打包
pyinstaller --onefile --console app.py
使用所有参数
app.exe -subitem "重要任务" -cycle 10 -delay 0.5 -suspend -stop=on
获取帮助信息
app.exe -h