我正在使用this file from tendo能够为脚本创建单个实例。使用Python 2.7
在main.py
脚本中,我添加如下代码行:
sgl_ins = singleton.SingleInstance()
.. main.py logic code ...
它创建了.lock文件,但事实是,当应用程序逻辑完成时,更确切地说,当它到达singleton.py
代码中的这一部分时,它引发了我一个错误
try:
if sys.platform == 'win32':
if hasattr(self, 'fd'):
os.close(self.fd)
os.unlink(self.lockfile)
在控制台中
[错误32]该进程无法访问该文件,因为该文件正在被另一个进程使用:...
这很奇怪,因为它应该关闭已被锁定的文件,但是当它试图关闭时看起来无法执行。
没有其他应用程序或脚本实例同时运行。我正在将其运行到Windows env中,该用户已授予所有权限。
有任何建议或评论吗?