python - PermissionError : [WinError 32] None:

标签 python error-handling

import send2trash

baconFile = open('bacon.txt', 'w')
baconFile.write('Bacon is nice')
baconFile.close()


send2trash.send2trash('bacon.txt')
我有上面的代码,当我尝试调用send2trash.send2trash()时,出现以下错误:
PermissionError                           Traceback (most recent call last)
<ipython-input-24-d3b747586237> in <module>
      6 
      7 
----> 8 send2trash.send2trash('bacon.txt')

C:\Anaconda\lib\site-packages\send2trash\plat_win.py in send2trash(path)
     84     result = SHFileOperationW(byref(fileop))
     85     if result:
---> 86         raise WindowsError(None, None, path, result)

PermissionError: [WinError 32] None: 'C:\\Users\\****\\bacon.txt'
我在这里检查了很多答案,所有人都说要使用close()函数关闭文件,但是我最初是这样做的,但仍然出现此错误。我正在通过Anaconda使用Jupyter Notebook。
问题是什么?

最佳答案

如果在调用send2trash.send2trash('bacon.txt')之前使用context manager来确保文件已关闭,该怎么办:

import send2trash

with open('bacon.txt', 'w') as baconFile:
    baconFile.write('Bacon is nice')

send2trash.send2trash('bacon.txt')

关于python - PermissionError : [WinError 32] None:,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62853212/

相关文章:

python - 替换 pandas 列中满足某些条件的值会导致SettingWithCopyWarning

r - fiddle 图错误-提供给连续刻度的离散值

c# - 用户代码未处理Dll get Exception的C#用户定义的异常处理错误

ruby-on-rails - Rails语法错误

python - 用Python处理视频的好资源?

python - 如何替换一列属性表中的值?

python:无噪音 3-D 旋转?

python - Pandas:合并日期时间间隔

asp.net - 在 ASP.NET 中优雅地处理 URI 黑客攻击

mysql - VB.NET存储过程中的dbnull OUT参数