【问题标题】:How to check if a file's window is closed/open Python?如何检查文件的窗口是否关闭/打开 Python?
【发布时间】:2020-10-18 07:01:33
【问题描述】:

如何检查文件窗口何时关闭?我试过这个:

import time
import os

path = input()
os.startfile(request)

try:
    file_path = open(path, 'rb')
except Exception:
    done = True
    while done:
        if file_path.closed:
            done = False
        time.sleep(SLEEP_TIME)

所以文件在我开始检查文件是否关闭之前启动。然后,我再次打开文件,因为它已经打开,应该会弹出一个异常,我会在其中循环直到文件关闭。不知道我说的对不对。

请帮忙!!!我绝望了!!!

【问题讨论】:

  • 您可以多次打开一个文件。但是“文件窗口”是什么意思??
  • 如果调用open()的时候出现异常,变量永远不会赋值,所以不能引用file_path
  • file window 是什么?
  • 我的错。我的意思是一个面板。当您在文件上单击两次时,它会以默认程序打开。

标签: python function file


【解决方案1】:

您不能在except: 块中使用file_path,因为如果open() 引发异常,则不会分配变量。

您应该在try/except 周围放置循环,而不是在except 内。

while True:
    try:
        file_path = open(path, 'rb')
        break
    except:
        time.sleep(SLEEP_TIME)

【讨论】:

    【解决方案2】:

    它只会打开文件一次,如果文件已经打开,它将使用已经打开的文件

    import time
    
    import os
    
    path = 'bescom-17-apr.pdf'
    
    try:
       with open(path, "r") as file:
           print("opened file")
    except IOError:
       print("file not found")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-06-26
      • 1970-01-01
      • 1970-01-01
      • 2022-07-06
      • 1970-01-01
      • 2012-06-09
      • 2012-03-08
      相关资源
      最近更新 更多