检查当前进程是否正在使用Python运行?
我需要在 python 脚本中添加一个函数来检查当前脚本是否已经在运行。如果是,那么它将退出,如果不是,它将继续运行脚本。我已经研究过这样做的方法,但我不知道如何做到这一点。
I need to add a function to my python script that checks if the current script is already running. If it is then it will quit, if not it continues running the script. I've looked into methods of doing this but I cant figure out how to do it.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我认为你的意思是“用 python 编写的跨平台应用程序的单实例”。尝试这个可行的解决方案:Python:程序的单个实例
I think you mean "cross-platform single instance of application written in python". Try this workable solution: Python: single instance of program
您需要使用共享资源进行通信。从最简单的意义上讲,您将资源用作互斥体。锁定或 pid 文件通常在 *nix 上通过使用文件系统作为共享资源来使用。
根据需要,您可以使用允许通信的共享资源;例如,执行打开给定 URL 的 Web 浏览器会将 URL 传送给现有进程(如果有)。
可用共享资源的类型是特定于平台的。
You need to communicate using a shared resource. In the simplest sense, you use the resource as a mutex. Lock or pid files are commonly used this way on *nix by using the filesystem as that shared resource.
Depending on need, you can use a shared resource that allows communication; e.g. a web browser executed to open a given URL will communicate the URL to an existing process, if there is one.
The type of shared resources available is platform-specific.