直接双击运行.py文件的尝试

理想的情况是.py文件可以像.bat(命令行批处理)文件一样直接双击运行,但是据说Windows上是不行的(假的!实际测试可以直接双击极运行:2021年5月10日01:47:24)。在Mac和Linux系统上可以通过特殊注释实现。
image.png

目的

python起码是个脚本语言,而批处理就是一堆指令。语法上,脚本语言更自然,所以编写和运行.py文件本地执行,最大的目的就是直接或间接取代批处理的功能和地位,实现一些诸如文件一键分类、创建固定的文件夹结构、批量文件重命名等操作。

曲线救国——用批处理文件调用.py文件

在这种限制之下,在Windows上可以采用曲线救国的方式——用批处理文件调用.py文件的方式。
编写批处理如下:

  1. python xx.py

通过编写批处理执行Python指令,间接运行Python脚本文件。

一步到位——编译.py文件为.exe

除了这种方式之外,可以通过编译.py文件为二进制的可运行文件exe来实现脚本的双击运行。
后续补充.py的编译。

在.py文件执行时调用执行另一个.py文件

这不是在套娃,而是一种真实可以实现的操作。
一个正在运行的.py文件,可以使用一些方法去实现调用和执行另一个.py文件,甚至可以传递参数。
实现方法:

  1. import os
  2. os.system("python xx.py")

这相当于在.py文件内部以字符串封装执行了一个批处理命令。

带参数执行.py命令

在命令行中,可以在python命令后加上.py文件名,空格后可以继续添加想要传递给.py文件的参数。

  1. import os
  2. os.system("python xx.py 参数")

在GUI脚本中调用执行其他.py文件

基于tkinter或python的其他GUI库,可以实现窗体应用,而且可以在不编译的情况下,通过脚本文件直接运行。
在窗体中可以更灵活的使用各种可视化控件来串联诸多脚本,实现复杂的应用。
后续补充