Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 尝试删除打印机时拒绝访问_Python_Printing_Pycharm_Pywin32 - Fatal编程技术网

Python 尝试删除打印机时拒绝访问

Python 尝试删除打印机时拒绝访问,python,printing,pycharm,pywin32,Python,Printing,Pycharm,Pywin32,所以我所做的就是打开打印机句柄并调用函数Delete printer,如您所见。以下是我运行函数时在控制台中得到的信息: def on_printer_button_clicked(self, button): for i in range(len(self.printer_buttons)): if button == self.printer_buttons[i]: pHandle = win32print.OpenPrinter(self.p

所以我所做的就是打开打印机句柄并调用函数Delete printer,如您所见。以下是我运行函数时在控制台中得到的信息:

def on_printer_button_clicked(self, button):
    for i in range(len(self.printer_buttons)):
        if button == self.printer_buttons[i]:
            pHandle = win32print.OpenPrinter(self.printers[i]['pPrinterName'])
    win32print.DeletePrinter(pHandle)
    return

我尝试过在管理员模式下运行IDE(Pycharm,但仍然遇到同样的问题。知道如何继续吗?在我能弄明白这一点之前,我有点被卡住了。(另外:我正在使用Gtk和Gdk创建接口,如果这有什么不同的话。)

文档说明必须打开打印机句柄才能进行打印机访问管理。类似的操作可能会起作用:

uninstall_windowGUI.py", line 57, in on_printer_button_clicked
win32print.DeletePrinter(pHandle)
pywintypes.error: (5, 'DeletePrinter', 'Access is denied.')

文档说明必须打开打印机句柄才能进行打印机访问管理。类似的操作可能会起作用:

uninstall_windowGUI.py", line 57, in on_printer_button_clicked
win32print.DeletePrinter(pHandle)
pywintypes.error: (5, 'DeletePrinter', 'Access is denied.')

谢谢,这帮了大忙。我实际上不得不将打印机访问权限管理替换为打印机访问权限,因为无论出于何种原因,我仍然得到“访问被拒绝”。谢谢,这帮了大忙。我实际上不得不将打印机访问权限管理替换为打印机访问权限,因为无论出于何种原因,我仍然得到“访问被拒绝”。