1.代码
import os
import sys
# port = "28080"
port = sys.argv[1]
# ----------------
# r = os.popen("netstat -ano | findstr " + port)
# text = r.read()
# arr = text.split("\n")
# print("进程个数为:", len(arr) - 1)
# for text0 in arr:
# arr2 = text0.split(" ")
# if len(arr2) > 1:
# pid = arr2[len(arr2) - 1]
# os.system("taskkill /PID " + pid + " /T /F")
# print(pid)
# r.close()
# ------------------
with os.popen("netstat -ano | findstr " + port) as r:
text = r.read()
arr = text.split("\n")
print("进程个数为:", len(arr) - 1)
for text0 in arr:
arr2 = text0.split(" ")
if len(arr2) > 1:
pid = arr2[len(arr2) - 1]
os.system("taskkill /PID " + pid + " /T /F")
print(pid)
2.打包编译
1.1. 安装pyinstaller
pip install pyinstaller
1.2. 编译为exe文件
pyinstaller --onefile --nowindowed killport.py
运行完编译命令后会自动生成dist文件夹,exe文件就在这个文件夹中
1.3. killport命令关闭端口号对应的进程
- 在dist文件夹中可以运行killport命令关闭端口号对应的进程
1.4. 将exe文件的路径添加到环境变量中
- 添加环境变量D:\python_exe\dist
注释:代码仅作为编译参考;使用IDE工具调试os.system输出为乱码,将Files encodings改为gbk格式即可。