Кто-нибудь может объяснить, как работает диалог файла tkinters? - PullRequest
0 голосов
/ 17 октября 2018

Я недавно принял вызов от моего друга, однако мне нужно импортировать .dll, чтобы сделать это.чтобы сделать это, я придумал следующий код:

from tkinter import *
from tkinter.filedialog import askopenfilename

import ctypes

dll = ctypes.WinDLL(askopenfilename(filetypes=("All files", "*.*")))

, однако, похоже, что это приводит к ошибкам, и я еще не открыл диалоговое окно файла.Пожалуйста, кто-нибудь может помочь мне исправить мой код или объяснить, почему это не так.

РЕДАКТИРОВАТЬ:

ошибка:

    Traceback (most recent call last):
  File "C:/Users/jakeb/Desktop/New folder/jakes exploit.py", line 6, in <module>
    exploitapi = ctypes.WinDLL(askopenfilename(filetypes=("All files", "*.*")))
  File "C:\Users\jakeb\AppData\Local\Programs\Python\Python35-32\lib\tkinter\filedialog.py", line 375, in askopenfilename
    return Open(**options).show()
  File "C:\Users\jakeb\AppData\Local\Programs\Python\Python35-32\lib\tkinter\commondialog.py", line 48, in show
    s = w.tk.call(self.command, *w._options(self.options))
_tkinter.TclError: bad file type "*.*", should be "typeName {extension ?extensions ...?} ?{macType ?macTypes ...?}?"
>>> 

ps mikes ответ бесполезен

1 Ответ

0 голосов
/ 17 октября 2018

Измените это:

dll = ctypes.WinDLL(askopenfilename(filetypes=("All files", "*.*")))

На это:

dll = ctypes.WinDLL(askopenfilename(filetypes=[("All files","*.*")]))

Тип файла должен быть представлен в виде списка типов.Так что просто добавьте квадратные скобки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...