redaiconglin 发表于 2022-8-8 08:59:24

如何关闭打开的excel文件窗口

正常打开excel使用os.popen或正open但我打开后。使用os.close无法关闭。报错TypeError: an integer is required (got type _wrap_close)现在的问题是除了手动关闭有没有使用python关闭的方法。谢谢

liuzhengyuan 发表于 2022-8-8 10:32:59

要加一个参数,参数代表了要关闭的文件

redaiconglin 发表于 2022-8-8 10:40:27

liuzhengyuan 发表于 2022-8-8 10:32
要加一个参数,参数代表了要关闭的文件

import os
import time
fd =os.popen(r'2016.xls')
time.sleep(10)
os.close(r'2016.xls')
老师能帮我看看吗。不管我在close中是放文件路径还是上面的fd都无法关闭。

redaiconglin 发表于 2022-8-8 10:46:40

liuzhengyuan 发表于 2022-8-8 10:41


版主老师我放了fd还是不行
Traceback (most recent call last):
File "E:/pycharm/class学习/1.py", line 5, in <module>
    os.close(fd)
TypeError: an integer is required (got type _wrap_close)

liuzhengyuan 发表于 2022-8-8 10:48:23

redaiconglin 发表于 2022-8-8 10:46
版主老师我放了fd还是不行
Traceback (most recent call last):
File "E:/pycharm/class学习/1.py",...

我看到了,我看看

liuzhengyuan 发表于 2022-8-8 11:04:43

redaiconglin 发表于 2022-8-8 10:46
版主老师我放了fd还是不行
Traceback (most recent call last):
File "E:/pycharm/class学习/1.py",...

应该是 close 只运用于 open(),不用于 popen()
popen 确实很难
一般可以用 taskkill 但是,你这是一个文件,如果不确定打开方式的话很难。。。{:10_266:}

redaiconglin 发表于 2022-8-8 11:58:44

liuzhengyuan 发表于 2022-8-8 11:04
应该是 close 只运用于 open(),不用于 popen()
popen 确实很难
一般可以用 taskkill 但是,你这是一个 ...

好的谢谢了老师。看来是很困难了。先不考虑这个方案了谢谢老师的讲解

lassiter 发表于 2022-8-9 00:00:46

你有没有想过,既然有popen()这个方法,那是不是也有pclose()对应,还有我百度了一下,popen(),这个方法主要不是用于打开文件的,而是用于实现执行windows shell 命令{:5_92:}
页: [1]
查看完整版本: 如何关闭打开的excel文件窗口