Сохранение данных из нескольких текстовых файлов в один файл - PullRequest
0 голосов
/ 22 мая 2018

Я пытался открыть несколько файлов, используя tkinter.Я хочу увидеть содержимое этих нескольких файлов и поместить эти текстовые файлы в один файл, но в разные ячейки, чтобы я мог обрабатывать все данные вместе.Я не смог найти учебник по муравьям, чтобы лучше понять tkinter.Может кто-нибудь предложить мне идею о том, как увидеть содержимое этих файлов?

У меня есть идея, как это сделать на Matlab, кто-нибудь может предложить способ сделать то же самое в Python?

Код Matlab:

[filename,pathname] = uigetfile('*.txt','MultiSelect','on');
data = cell(1)

Код Python:

import tkinter as tk
from tkinter import filedialog

root = tk.Tk()
filez = filedialog.askopenfilenames(parent=root,title='Choose a file')
print (root.tk.splitlist(filez))

1 Ответ

0 голосов
/ 23 мая 2018

Пример того, как вы можете это сделать.Если ваши файлы больше, вы можете использовать ScrolledText.Я не включал кнопки или логику, не выкладывал более двух файлов рядом, или как их объединять.Но опять же, ваш вопрос был довольно широким.

import tkinter as tk
from tkinter import filedialog

# Some test data
text = """lid,loan_amount,currency,sector
653051,300.0,Changed,Food
53,575.0,PKR,Trns
653068,150.0,INR,Trns
653063,200.0,PKR,Arts
653084,400.0,PKR,Food
653067,200.0,INR,Agri
653078,400.0,PKR,Serv
653082,475.0,PKR,Manu
653048,625.0,PKR,Food"""

root = tk.Tk()
main = tk.Frame(root, padx=10, pady=10)
root.resizable(width=False, height=False)
main.pack()

text1 = tk.Text(main, width=40, height=20, padx=10, pady=5)
text1.pack(side='left')
text2 = tk.Text(main, width=40, height=20, padx=10, pady=5)
text2.pack(side='left', padx=(10,0))

# Put filedialog and open files here

text1.insert('end', text)
text2.insert('end', text)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...