My Software Engineering Notes Help

Python Cheatsheet

Setup Virtual Environment

cd <project-folder> python3 -m venv <venv_name> source venv_name/bin/activate # macos and linux only pip3 freeze # list of installed Packages pip3 freeze > requirements.txt # save list of installed packaged to requirements.txt deactivate # deactivates virtual environment

Recreate Virtual Environment

git clone <url> cd <project -folder> python3 -m venv <venv_name> source venv_name/bin/activate # macos and linux only pip3 install -r requirements.txt deactivate # deactivates virtual environment

Run Python Programs

  • cli: python3 <file.py>

  • iPython: % run <file.py>

Run tests

  • doctests: python3 -m doctest -v <file.test.py>

  • unittests: python3 -m unittest

Testing for more options on testing

Run Flask Apps

flask run

Basic Flask App Template

from flask import Flask, request app = Flask(__name__) app.config['SECRET_KEY'] = 'some secret key' @app.route('/') def home(): return 'This is the home page.'
  • flask.request allows the app to handle GET & POST requests

  • app = Flask(__name__) is required, Flask needs to know what module is scan for routes

    • app is the name of the actual main python file. (i.e. app.py)

Generate a Secret Key

os.urandom(<int>).hex()

or

os.urandom(<int>)
Last modified: 10 March 2024