直接双击运行.py文件的尝试
理想的情况是.py文件可以像.bat(命令行批处理)文件一样直接双击运行,但是据说Windows上是不行的(假的!实际测试可以直接双击极运行:2021年5月10日01:47:24)。在Mac和Linux系统上可以通过特殊注释实现。
目的
python起码是个脚本语言,而批处理就是一堆指令。语法上,脚本语言更自然,所以编写和运行.py文件本地执行,最大的目的就是直接或间接取代批处理的功能和地位,实现一些诸如文件一键分类、创建固定的文件夹结构、批量文件重命名等操作。
曲线救国——用批处理文件调用.py文件
在这种限制之下,在Windows上可以采用曲线救国的方式——用批处理文件调用.py文件的方式。
编写批处理如下:
python xx.py
通过编写批处理执行Python指令,间接运行Python脚本文件。
一步到位——编译.py文件为.exe
除了这种方式之外,可以通过编译.py文件为二进制的可运行文件exe来实现脚本的双击运行。
后续补充.py的编译。
在.py文件执行时调用执行另一个.py文件
这不是在套娃,而是一种真实可以实现的操作。
一个正在运行的.py文件,可以使用一些方法去实现调用和执行另一个.py文件,甚至可以传递参数。
实现方法:
import os
os.system("python xx.py")
带参数执行.py命令
在命令行中,可以在python命令后加上.py文件名,空格后可以继续添加想要传递给.py文件的参数。
import os
os.system("python xx.py 参数")
在GUI脚本中调用执行其他.py文件
基于tkinter或python的其他GUI库,可以实现窗体应用,而且可以在不编译的情况下,通过脚本文件直接运行。
在窗体中可以更灵活的使用各种可视化控件来串联诸多脚本,实现复杂的应用。
后续补充