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.
python python-2.7
add a comment |
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.
python python-2.7
You'd probably want to use thethreading
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. Usingsubprocess
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
add a comment |
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.
python python-2.7
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
python python-2.7
asked 17 hours ago
Angelo Catana
154
154
You'd probably want to use thethreading
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. Usingsubprocess
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
add a comment |
You'd probably want to use thethreading
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. Usingsubprocess
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
add a comment |
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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
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. Usingsubprocess
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