У меня есть скрипт на python 3.6, который анализирует CSV-файл в Windows 7. Исходный файл является своего рода выводом биологического анализатора.Мне нужно сделать его более понятным для человека, поэтому я добавляю комментарии на основе данных в исходном файле.Я использую словари, чтобы хранить такие комментарии.Скрипт также имеет графический интерфейс, созданный с помощью библиотеки Tkinter.
Все работало хорошо, прежде чем я добавил некоторые дополнительные ключи к dict_2.Теперь скрипт не может быть запущен двойным щелчком мыши.Тем не менее, это все еще работает, если я запускаю сценарий Тонни.
Есть ли способы обойти это ограничение размера словаря?
Python 3.6.3 (v3.6.3: 2c5fed8, 3 октября 2017, 17:26:49) [MSC v.1900 32бит (Intel)] на win32
import sys
import subprocess
import os
import csv
from tkinter import *
from tkinter.messagebox import *
from tkinter.filedialog import *
def callback():
if askyesno('Verify', 'Close?'):
master.destroy()
else:
showinfo('No', 'Continue')
def make_report():
csv_filename = askopenfilename(initialdir = "/",title = "Chose file",filetypes = (("Report","*.csv"),("all files","*.*")))
txt_filename = asksaveasfilename(initialdir = "/",title = "resulting file*.txt",filetypes = (("txt","*.txt"),("all files","*.*")))
if (str(csv_filename)!= "" ) and str(txt_filename)!= "":
with open (str(csv_filename), 'r', newline='', encoding='utf-16') as tsvin:
tsvin = csv.reader (tsvin, delimiter=';')
with open (str(txt_filename) , 'w') as fileOut:
exlc_list = []
dict_1 = {'x1':'x1a', ...., 'x67':'x67a'}
dict_2 = {'y1':'x1a', ...., 'y216':'y216a'}
.....