草庐IT

python - 确保只有一个程序实例正在运行

是否有一种Pythonic方式可以只运行一个程序的一个实例?我想出的唯一合理的解决方案是尝试在某个端口上将其作为服务器运行,然后第二个程序尝试绑定(bind)到同一端口-失败。但这并不是一个好主意,也许还有比这更轻量级的东西?(考虑到程序有时会失败,即段错误-所以像“锁定文件”这样的东西不会起作用) 最佳答案 以下代码应该可以完成这项工作,它是跨平台的并且在Python2.4-3.2上运行。我在Windows、OSX和Linux上对其进行了测试。fromtendoimportsingletonme=singleton.SingleI

python - 确保只有一个程序实例正在运行

是否有一种Pythonic方式可以只运行一个程序的一个实例?我想出的唯一合理的解决方案是尝试在某个端口上将其作为服务器运行,然后第二个程序尝试绑定(bind)到同一端口-失败。但这并不是一个好主意,也许还有比这更轻量级的东西?(考虑到程序有时会失败,即段错误-所以像“锁定文件”这样的东西不会起作用) 最佳答案 以下代码应该可以完成这项工作,它是跨平台的并且在Python2.4-3.2上运行。我在Windows、OSX和Linux上对其进行了测试。fromtendoimportsingletonme=singleton.SingleI