You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
When writing code, it is important to think about how you or others can run it. A popular way is to use a command-line interface, so that your code can be executed as a script from a terminal. In this exercise we will look at the tools that Python offers for creating such interfaces.
We will use the squares.py file we used last week for the documentation exercise. We will make the code more generic by creating a command-line interface that will make it easier to call.
Constant weight
Let's first make our first interface without weights (assuming them constant and equal to 1).
Open the file squares.py. Make sure you can run it from a terminal! (python squares.py)
Look at the part of the file that is inside the if __name__ == "__main__": guard. This is the code that you will work on. Currently, the input values are hardcoded into the file.
Use the argparse library to rewrite this part so that it reads only the numbers from the command-line (keep for now the weights hardcoded). The file should be runnable as python squares.py <numbers>... (where <numbers> should be replaced by the sequence of numbers of your choice)
Decide which values should be read from the command line.
Add them as argparser arguments.
Check the auto-generated help: python squares.py --help.
Check that you can run the file with the new form.
Share your solution as a pull request to the average_squares repository mentioning this issue (by including the text Addresses UCL-COMP0233-22-23/RSE-Classwork#40 in the pull request description), remember to mention your team members too! (with @github_username)
The text was updated successfully, but these errors were encountered:
When writing code, it is important to think about how you or others can run it. A popular way is to use a command-line interface, so that your code can be executed as a script from a terminal. In this exercise we will look at the tools that Python offers for creating such interfaces.
We will use the
squares.py
file we used last week for the documentation exercise. We will make the code more generic by creating a command-line interface that will make it easier to call.Constant weight
Let's first make our first interface without weights (assuming them constant and equal to 1).
squares.py
. Make sure you can run it from a terminal! (python squares.py
)if __name__ == "__main__":
guard. This is the code that you will work on. Currently, the input values are hardcoded into the file.argparse
library to rewrite this part so that it reads only thenumbers
from the command-line (keep for now the weights hardcoded). The file should be runnable aspython squares.py <numbers>...
(where<numbers>
should be replaced by the sequence of numbers of your choice)argparser
arguments.python squares.py --help
.Addresses UCL-COMP0233-22-23/RSE-Classwork#40
in the pull request description), remember to mention your team members too! (with@github_username
)The text was updated successfully, but these errors were encountered: