как я могу превратить мой python координатный сплиттер в GUI - PullRequest
0 голосов
/ 17 апреля 2020

Это код, который может разбить координату (7 ° 34'33 ") в столбце на три столбца;

  long                 longdeg   longmin longsec
 7°34'33"                7         34      33

Теперь я хочу создать для него tkinter GUI, но я не знать, как go об этом. "lat" и "long" в приведенном ниже коде являются заголовком столбца в файле csv. Я хочу импортировать файл csv с помощью filedialog, создать поле ввода для ввода заголовков столбцов (которые содержат координаты), и когда я нажимаю на кнопку, называемую "split", создается новый CSV-файл, содержащий разделенные координаты, и сохраняется где-то в файле explorer.pls, как мне этого добиться?

import csv
import re

pattern = re.compile(r'[°\']')

#Here is process of reading of source file
with open('COORD2.csv', newline='') as csv_file:
   reader = csv.DictReader(csv_file, delimiter=',',)
   new_list = []
for row in reader:
    lat = pattern.split(row['lat'].strip("'"))
    long = pattern.split(row['long'].strip("'"))
    print(lat, long)
    new_list.append((lat,long))

    #Here is process of writing data in new file
    with open('new2.csv', 'w', newline='') as new_csv_file:
        writer = csv.writer(new_csv_file, delimiter=',')

   writer.writerow('latdeg latmin latsec longdeg longmin longsec'.split())
   for coordinate in new_list:
       writer.writerow(coordinate[0] + coordinate[1])
...