当我使用命令
时<addinfourl at 2309306503576 whose fp = <http.client.HTTPResponse object at 0x00000219AD61AA20>>
它启动excel文件工作并等到我关闭文件比我可以键入下一个命令。我的问题是,当其他excel文件运行时,cmd不会等待关闭文件并转到下一行。有必要输入强制cmd等待直到我关闭excel文件的命令,即使另一个excel文件正在运行。我尝试了很多来自互联网的命令,但似乎没有人正常工作。例如:
<path exc.xlsx>
我正在使用Windows7。
答案 0 :(得分:0)
我尝试这种方法,但它有时无法正常工作。该行尝试更改文件的名称。如果可以,则意味着文件已关闭并中断循环但使用该脚本有时无法打开excel文件。我不像我想的那样先进,无法找到另一种方法来检查文件是否已关闭。
import os
def is_open(file_name):
if os.path.exists(file_name):
while True:
try:
os.rename(file_name, file_name)
break
except:
continue
time.sleep(0.001)
is_open('exc.xlsx')
这不是很有尊严,并且使用了很多处理器。如果有一种方法使用编程语言(可能是python)我可以在我的脚本中强制执行。