How to convert below tkinter code into multi threading?Freezing/Hanging tkinter Gui in waiting for the thread to completeHow do I protect Python code?How to use threading in Python?How do I convert datetime to date (in Python)?How to convert list to stringHow to pass arguments to a Button command in Tkinter?Tkinter and multi-threadingTkinter freezing with multi threadingPython 3 Multi-Threading with TkinterPython multi-threading with tkinterMulti threading in Tkinter GUI, threads in different classes

Gambler's Fallacy Dice

How to convince boss to spend notice period on documentation instead of new projects

Do seaplanes need to get clearance for takeoff?

How can I prevent Bash expansion from passing files starting with "-" as argument?

How could the B-29 bomber back up under its own power?

Germany rejected my entry to Schengen countries

Is being an extrovert a necessary condition to be a manager?

Was murdering a slave illegal in American slavery, and if so, what punishments were given for it?

Story about encounter with hostile aliens

pwaS eht tirsf dna tasl setterl fo hace dorw

How to choose the correct exposure for flower photography?

Warped chessboard

400–430 degrees Celsius heated bath

Salesforce bug enabled "Modify All"

Why use nominative in Coniugatio periphrastica passiva?

How to use Screen Sharing if I don't know the remote Mac's IP address

How would a physicist explain this starship engine?

Is my company merging branches wrong?

Does a windmilling propeller create more drag than a stopped propeller in an engine out scenario?

Good examples of "two is easy, three is hard" in computational sciences

Managing heat dissipation in a magic wand

How to become an Editorial board member?

What's is the easiest way to purchase a stock and hold it

Can ROS workspace safely exist in an external HDD?



How to convert below tkinter code into multi threading?


Freezing/Hanging tkinter Gui in waiting for the thread to completeHow do I protect Python code?How to use threading in Python?How do I convert datetime to date (in Python)?How to convert list to stringHow to pass arguments to a Button command in Tkinter?Tkinter and multi-threadingTkinter freezing with multi threadingPython 3 Multi-Threading with TkinterPython multi-threading with tkinterMulti threading in Tkinter GUI, threads in different classes






.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty height:90px;width:728px;box-sizing:border-box;








1















I have method in my tkinter application. This method is used to export data into CSV from another application. The loop for export the data is very heavy. It takes days of time to complete.



I just came across the multi threading concept. Its kind of difficult to understand, I spent an entire day on this but couldn't achieve anything. Below is the code I use in my loop. Can this be handled by multiple threads without freezing my tkinter UI?



I have a Label that shows the number of records(cells) exported, in the tkinter window.



def export_cubeData(self):
exportPath = self.entry_exportPath.get()

for b in itertools.product(*(k.values())):
self.update()
if (self.flag == 0):
list1 = list()
for pair in zip(dims, b):
list1.extend(pair)
list1.append(self.box_value.get())
mdx1 = mdx.format(*temp, *list1)
try:
data = tm1.cubes.cells.execute_mdx(mdx1)
data1 = Utils.build_pandas_dataframe_from_cellset(data)
final_df = final_df.append(data1)
cellCount = tm1.cubes.cells.execute_mdx_cellcount(mdx1)
finalcellCount = finalcellCount + cellCount
self.noOfRecordsProcessed['text'] = finalcellCount
except:
pass
else:
tm.showinfo("Export Interrupted", "Data export has been cancelled")
return
final_df.to_csv(exportPath)
print(time.time() - start)
tm.showinfo("info", "Data export has been completed")
self.noOfRecordsProcessed['text'] = '0'









share|improve this question






















  • The technique used in this answer to a question titled "Freezing/Hanging tkinter Gui in waiting for the thread to complete" may be helpful.

    – martineau
    Mar 23 at 21:12


















1















I have method in my tkinter application. This method is used to export data into CSV from another application. The loop for export the data is very heavy. It takes days of time to complete.



I just came across the multi threading concept. Its kind of difficult to understand, I spent an entire day on this but couldn't achieve anything. Below is the code I use in my loop. Can this be handled by multiple threads without freezing my tkinter UI?



I have a Label that shows the number of records(cells) exported, in the tkinter window.



def export_cubeData(self):
exportPath = self.entry_exportPath.get()

for b in itertools.product(*(k.values())):
self.update()
if (self.flag == 0):
list1 = list()
for pair in zip(dims, b):
list1.extend(pair)
list1.append(self.box_value.get())
mdx1 = mdx.format(*temp, *list1)
try:
data = tm1.cubes.cells.execute_mdx(mdx1)
data1 = Utils.build_pandas_dataframe_from_cellset(data)
final_df = final_df.append(data1)
cellCount = tm1.cubes.cells.execute_mdx_cellcount(mdx1)
finalcellCount = finalcellCount + cellCount
self.noOfRecordsProcessed['text'] = finalcellCount
except:
pass
else:
tm.showinfo("Export Interrupted", "Data export has been cancelled")
return
final_df.to_csv(exportPath)
print(time.time() - start)
tm.showinfo("info", "Data export has been completed")
self.noOfRecordsProcessed['text'] = '0'









share|improve this question






















  • The technique used in this answer to a question titled "Freezing/Hanging tkinter Gui in waiting for the thread to complete" may be helpful.

    – martineau
    Mar 23 at 21:12














1












1








1








I have method in my tkinter application. This method is used to export data into CSV from another application. The loop for export the data is very heavy. It takes days of time to complete.



I just came across the multi threading concept. Its kind of difficult to understand, I spent an entire day on this but couldn't achieve anything. Below is the code I use in my loop. Can this be handled by multiple threads without freezing my tkinter UI?



I have a Label that shows the number of records(cells) exported, in the tkinter window.



def export_cubeData(self):
exportPath = self.entry_exportPath.get()

for b in itertools.product(*(k.values())):
self.update()
if (self.flag == 0):
list1 = list()
for pair in zip(dims, b):
list1.extend(pair)
list1.append(self.box_value.get())
mdx1 = mdx.format(*temp, *list1)
try:
data = tm1.cubes.cells.execute_mdx(mdx1)
data1 = Utils.build_pandas_dataframe_from_cellset(data)
final_df = final_df.append(data1)
cellCount = tm1.cubes.cells.execute_mdx_cellcount(mdx1)
finalcellCount = finalcellCount + cellCount
self.noOfRecordsProcessed['text'] = finalcellCount
except:
pass
else:
tm.showinfo("Export Interrupted", "Data export has been cancelled")
return
final_df.to_csv(exportPath)
print(time.time() - start)
tm.showinfo("info", "Data export has been completed")
self.noOfRecordsProcessed['text'] = '0'









share|improve this question














I have method in my tkinter application. This method is used to export data into CSV from another application. The loop for export the data is very heavy. It takes days of time to complete.



I just came across the multi threading concept. Its kind of difficult to understand, I spent an entire day on this but couldn't achieve anything. Below is the code I use in my loop. Can this be handled by multiple threads without freezing my tkinter UI?



I have a Label that shows the number of records(cells) exported, in the tkinter window.



def export_cubeData(self):
exportPath = self.entry_exportPath.get()

for b in itertools.product(*(k.values())):
self.update()
if (self.flag == 0):
list1 = list()
for pair in zip(dims, b):
list1.extend(pair)
list1.append(self.box_value.get())
mdx1 = mdx.format(*temp, *list1)
try:
data = tm1.cubes.cells.execute_mdx(mdx1)
data1 = Utils.build_pandas_dataframe_from_cellset(data)
final_df = final_df.append(data1)
cellCount = tm1.cubes.cells.execute_mdx_cellcount(mdx1)
finalcellCount = finalcellCount + cellCount
self.noOfRecordsProcessed['text'] = finalcellCount
except:
pass
else:
tm.showinfo("Export Interrupted", "Data export has been cancelled")
return
final_df.to_csv(exportPath)
print(time.time() - start)
tm.showinfo("info", "Data export has been completed")
self.noOfRecordsProcessed['text'] = '0'






python python-3.x tkinter






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Mar 23 at 19:29









user1404user1404

446




446












  • The technique used in this answer to a question titled "Freezing/Hanging tkinter Gui in waiting for the thread to complete" may be helpful.

    – martineau
    Mar 23 at 21:12


















  • The technique used in this answer to a question titled "Freezing/Hanging tkinter Gui in waiting for the thread to complete" may be helpful.

    – martineau
    Mar 23 at 21:12

















The technique used in this answer to a question titled "Freezing/Hanging tkinter Gui in waiting for the thread to complete" may be helpful.

– martineau
Mar 23 at 21:12






The technique used in this answer to a question titled "Freezing/Hanging tkinter Gui in waiting for the thread to complete" may be helpful.

– martineau
Mar 23 at 21:12













0






active

oldest

votes












Your Answer






StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");

StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);

else
createEditor();

);

function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);



);













draft saved

draft discarded


















StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55317562%2fhow-to-convert-below-tkinter-code-into-multi-threading%23new-answer', 'question_page');

);

Post as a guest















Required, but never shown

























0






active

oldest

votes








0






active

oldest

votes









active

oldest

votes






active

oldest

votes















draft saved

draft discarded
















































Thanks for contributing an answer to Stack Overflow!


  • Please be sure to answer the question. Provide details and share your research!

But avoid


  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.

To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55317562%2fhow-to-convert-below-tkinter-code-into-multi-threading%23new-answer', 'question_page');

);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

SQL error code 1064 with creating Laravel foreign keysForeign key constraints: When to use ON UPDATE and ON DELETEDropping column with foreign key Laravel error: General error: 1025 Error on renameLaravel SQL Can't create tableLaravel Migration foreign key errorLaravel php artisan migrate:refresh giving a syntax errorSQLSTATE[42S01]: Base table or view already exists or Base table or view already exists: 1050 Tableerror in migrating laravel file to xampp serverSyntax error or access violation: 1064:syntax to use near 'unsigned not null, modelName varchar(191) not null, title varchar(191) not nLaravel cannot create new table field in mysqlLaravel 5.7:Last migration creates table but is not registered in the migration table

용인 삼성생명 블루밍스 목차 통계 역대 감독 선수단 응원단 경기장 같이 보기 외부 링크 둘러보기 메뉴samsungblueminx.comeh선수 명단용인 삼성생명 블루밍스용인 삼성생명 블루밍스ehsamsungblueminx.comeheheheh

155 수학 과학 기타 둘러보기 메뉴eh추가해eh문서를 완성해