如何在python中控制.htm文件

如何在python中控制.htm文件,python,html,subprocess,app-offline.htm,Python,Html,Subprocess,App Offline.htm,我正在用python代码打开一个.htm文件。它的开口是镀铬的。之后,我将删除该文件作为 ss=subprocess.Popen(FileName,shell=True) ss.wait() removeTempFile(FileName) 子进程未等待,突然执行removeTempFile。因此,未找到此网页删除文件时发生错误。此代码适用于.odt、.txt文件,但仅适用于.htm文件会造成问题您是否考虑过使用.communicate()这取决于外部应用程序的功能。如果调用立即返回,pyth

我正在用python代码打开一个.htm文件。它的开口是镀铬的。之后,我将删除该文件作为

ss=subprocess.Popen(FileName,shell=True)
ss.wait()
removeTempFile(FileName)

子进程未等待,突然执行removeTempFile。因此,未找到此网页删除文件时发生错误。此代码适用于.odt、.txt文件,但仅适用于.htm文件会造成问题

您是否考虑过使用
.communicate()
这取决于外部应用程序的功能。如果调用立即返回,python将立即删除该文件。如果chrome在现有选项卡中打开文件,而不保留新进程,则可能会出现这种情况,但即使在冷启动时,chrome的行为也可能相同。也许你可以尝试使用另一个浏览器,看看它的行为是否相同,然后缩小问题的范围。@Jakob Bowye是的,我也尝试过。它不起作用,你可以试着用这个模块代替。它可能会等待浏览器完成,具体取决于您的操作系统。我不明白这应该如何工作。您通常应该将二进制文件传递给Popen,以便在shell中运行它,而不是应用程序文件。可能您的操作系统检测到输入的类型并生成一个处理该类型的应用程序,在这种情况下,将在新线程中启动浏览器并立即返回。您不应该使用Popen('/path/to/browser','--file',FileName)或类似的东西吗?