Получить каталог матрицы - PullRequest
1 голос
/ 07 ноября 2019

У меня есть матрица, сохраненная в другой папке. и я хочу попросить пользователя выбрать матрицу, а затем получить ее каталог и загрузить ее.

Для загрузки я знаю, что должен использовать scipy.io.loadmat. Однако, чтобы спросить у пользователя каталог, я не уверен, должен ли я использовать Tkinter или что-то еще.

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 07 ноября 2019

Используйте filedialog из tkinter tkinter с примерами

try:
    import tkinter as tk
    from tkinter import filedialog
except:
    print('Tkinter for python3 not installed. Run the following command to set it up:')
    print('For Windows : pip3 install python3-tk ')
    print('For Linux : sudo apt-get install python3-tk')
    sys.exit(1)

def GetMatrix():
    path = tk.Tk()
    mat_dir = filedialog.askopenfilename(title='Select the mat file') # Navigate to the folder and select the file
    path.withdraw()
    return mat_dir

# Use the function in the main code


0 голосов
/ 07 ноября 2019

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

from tkinter import filedialog
from tkinter import *

root = Tk()
root.withdraw()
MatrixPath = filedialog.askopenfilename(filetypes = (("HDF5", "*.h5"), ("All Files", "*.*")))
Matrix = h5py.File(MatrixPath, 'r')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...