Executing some code while progress bar is loading Python











up vote
0
down vote

favorite












Well I have this progress bar:



import time
import sys
def prog():
for i in range(21):
sys.stdout.write('r')
sys.stdout.write("Progress [%-20s] %d%%" % ('='*i, 5*i))
sys.stdout.flush()
time.sleep(0.1)


And while I execute some other code, this progress bar is supposed to load and finish when the work is done. Well I know exactly how many seconds it takes for my code to finish it's job so I can adapt the time.sleep() accordingly.



What I expect is to execute this function with some command and don't wait for it to finish. Maybe the subprocess module has something like that.



Please help me with an example for executing this function and then doing this:



print ("Test")
time.sleep(1)


for like five times, so I can see that while the progressbar is loading, "Test" is going to be printed every 1 second.










share|improve this question






















  • You'd probably want to use the threading which would allow at least the simulation of two parts of you code running at the same time. Actually actually happening is prevented most of time by the Global Interpreter Lock aka the GIL. Using subprocess would mean the "some code" would need to be executed by a separate python interpreter process, and communications with it would be relatively limited as compared to what threads can do because they're all "running" within the same one.
    – martineau
    16 hours ago












  • Also see answer to Python Progress Bar - Is Threading the Answer Here?
    – martineau
    16 hours ago












  • Have a read here
    – roeen30
    16 hours ago















up vote
0
down vote

favorite












Well I have this progress bar:



import time
import sys
def prog():
for i in range(21):
sys.stdout.write('r')
sys.stdout.write("Progress [%-20s] %d%%" % ('='*i, 5*i))
sys.stdout.flush()
time.sleep(0.1)


And while I execute some other code, this progress bar is supposed to load and finish when the work is done. Well I know exactly how many seconds it takes for my code to finish it's job so I can adapt the time.sleep() accordingly.



What I expect is to execute this function with some command and don't wait for it to finish. Maybe the subprocess module has something like that.



Please help me with an example for executing this function and then doing this:



print ("Test")
time.sleep(1)


for like five times, so I can see that while the progressbar is loading, "Test" is going to be printed every 1 second.










share|improve this question






















  • You'd probably want to use the threading which would allow at least the simulation of two parts of you code running at the same time. Actually actually happening is prevented most of time by the Global Interpreter Lock aka the GIL. Using subprocess would mean the "some code" would need to be executed by a separate python interpreter process, and communications with it would be relatively limited as compared to what threads can do because they're all "running" within the same one.
    – martineau
    16 hours ago












  • Also see answer to Python Progress Bar - Is Threading the Answer Here?
    – martineau
    16 hours ago












  • Have a read here
    – roeen30
    16 hours ago













up vote
0
down vote

favorite









up vote
0
down vote

favorite











Well I have this progress bar:



import time
import sys
def prog():
for i in range(21):
sys.stdout.write('r')
sys.stdout.write("Progress [%-20s] %d%%" % ('='*i, 5*i))
sys.stdout.flush()
time.sleep(0.1)


And while I execute some other code, this progress bar is supposed to load and finish when the work is done. Well I know exactly how many seconds it takes for my code to finish it's job so I can adapt the time.sleep() accordingly.



What I expect is to execute this function with some command and don't wait for it to finish. Maybe the subprocess module has something like that.



Please help me with an example for executing this function and then doing this:



print ("Test")
time.sleep(1)


for like five times, so I can see that while the progressbar is loading, "Test" is going to be printed every 1 second.










share|improve this question













Well I have this progress bar:



import time
import sys
def prog():
for i in range(21):
sys.stdout.write('r')
sys.stdout.write("Progress [%-20s] %d%%" % ('='*i, 5*i))
sys.stdout.flush()
time.sleep(0.1)


And while I execute some other code, this progress bar is supposed to load and finish when the work is done. Well I know exactly how many seconds it takes for my code to finish it's job so I can adapt the time.sleep() accordingly.



What I expect is to execute this function with some command and don't wait for it to finish. Maybe the subprocess module has something like that.



Please help me with an example for executing this function and then doing this:



print ("Test")
time.sleep(1)


for like five times, so I can see that while the progressbar is loading, "Test" is going to be printed every 1 second.







python python-2.7






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked 17 hours ago









Angelo Catana

154




154












  • You'd probably want to use the threading which would allow at least the simulation of two parts of you code running at the same time. Actually actually happening is prevented most of time by the Global Interpreter Lock aka the GIL. Using subprocess would mean the "some code" would need to be executed by a separate python interpreter process, and communications with it would be relatively limited as compared to what threads can do because they're all "running" within the same one.
    – martineau
    16 hours ago












  • Also see answer to Python Progress Bar - Is Threading the Answer Here?
    – martineau
    16 hours ago












  • Have a read here
    – roeen30
    16 hours ago


















  • You'd probably want to use the threading which would allow at least the simulation of two parts of you code running at the same time. Actually actually happening is prevented most of time by the Global Interpreter Lock aka the GIL. Using subprocess would mean the "some code" would need to be executed by a separate python interpreter process, and communications with it would be relatively limited as compared to what threads can do because they're all "running" within the same one.
    – martineau
    16 hours ago












  • Also see answer to Python Progress Bar - Is Threading the Answer Here?
    – martineau
    16 hours ago












  • Have a read here
    – roeen30
    16 hours ago
















You'd probably want to use the threading which would allow at least the simulation of two parts of you code running at the same time. Actually actually happening is prevented most of time by the Global Interpreter Lock aka the GIL. Using subprocess would mean the "some code" would need to be executed by a separate python interpreter process, and communications with it would be relatively limited as compared to what threads can do because they're all "running" within the same one.
– martineau
16 hours ago






You'd probably want to use the threading which would allow at least the simulation of two parts of you code running at the same time. Actually actually happening is prevented most of time by the Global Interpreter Lock aka the GIL. Using subprocess would mean the "some code" would need to be executed by a separate python interpreter process, and communications with it would be relatively limited as compared to what threads can do because they're all "running" within the same one.
– martineau
16 hours ago














Also see answer to Python Progress Bar - Is Threading the Answer Here?
– martineau
16 hours ago






Also see answer to Python Progress Bar - Is Threading the Answer Here?
– martineau
16 hours ago














Have a read here
– roeen30
16 hours ago




Have a read here
– roeen30
16 hours ago

















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',
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%2f53343729%2fexecuting-some-code-while-progress-bar-is-loading-python%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown






























active

oldest

votes













active

oldest

votes









active

oldest

votes






active

oldest

votes
















 

draft saved


draft discarded



















































 


draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53343729%2fexecuting-some-code-while-progress-bar-is-loading-python%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

"Incorrect syntax near the keyword 'ON'. (on update cascade, on delete cascade,)

Alcedinidae

RAC Tourist Trophy