I have around 20 python files.
Each time I run these files in the terminal this form one after another :
python a.py
python b.py
python c.py
python d.py
python e.py
python f.py
python g.py
.
.
.
(I have provided general file names here)
This process takes lot of time.
Is it possible to run these file together one after another through any script..?
If possible, then how..?
Please provide the code if possible...
I came to know through few sites that, using bash script we can do that..
I don't know how to implement it.
If you can suggest any other method, even that would be helpful.
EDITS:
And I need to generate report for each file using nosetests.
The problem I am facing with nosetests is that, it creates an HTML file with the name results.html
.
Each time the report is created, the latest HTML file replaces the old HTML file. Beacuse the names are same.
So what I am doing now is, renaming the report each time i run the nosetests for a python file. Run the nosetests for second file, report gets generated, and rename it.. it goes on...
If somebody could tell me how I can overcome this, It would be helpful..
I am working on Ubuntu 14.04
To run dynamically all the python scripts in a given folder YOUR_FOLDER, you could run bash script like:
#!/bin/bash
for py_file in $(find $YOUR_FOLDER -name *.py)
do
python $py_file
done
If you want them ran in parallel there's some useful info in this question How do you run multiple programs in parallel from a bash script?
Your command should look like:
python a.py & python b.py & python c.py ....
If you want them to run one after another then replace the & with ;
python a.py;python b.py;python c.py ...
Hope it helps!
You could use a simple bash script which will execute your commands one after another :
#!/bin/bash
python a.py
python b.py
python c.py
python d.py
python e.py
python f.py
python g.py
.
.
.
If your script is meant to be used on multiple platforms I highly recommand you to precise the python version to execute (python2
or python3
).
EDIT : If you need to execute all of the python scripts in your folder, you'd better use a for
loop like massiou suggested in his answer.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With