-
Notifications
You must be signed in to change notification settings - Fork 85
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Argument Parsing 1/3 #28
Labels
week07
Creating packages
Comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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 asNone
). The file should be runnable aspython <numbers>...
(where<numbers>
should be replaced by the sequence of numbers of your choice). For example:argparser
arguments.python squares.py --help
.Addresses UCL-COMP0233-24-25/RSE-Classwork#28
in the pull request description), remember to mention your team members too! (with@github_username
)Sample solution
The text was updated successfully, but these errors were encountered: