我需要将 PID 分配给 python脚本,并使用 Py2Installer 打包到 .exe 。
脚本启动 SimpleHTTPServer 循环并在当前目录中打开一个页面; 我需要在启动之前检查它是否已经在运行并在这种情况下优雅地停止它。
以下是代码:
import SimpleHTTPServer
import SocketServer
import webbrowser
PORT = 8945
Handler = SimpleHTTPServer.SimpleHTTPRequestHandler
httpd = SocketServer.TCPServer(("", PORT), Handler)
webbrowser.open('http://localhost:8945')
# print "serving at port", PORT
httpd.serve_forever()
问题是我不想在生产机器上停止任何“python”实例,而我的 taskkill 无法查看任何SimpleHTTPServer进程ID(因为实际上没有) 。
是否可以在我的脚本中运行类似的检查,或者您知道任何解决方法吗?
提前谢谢。