Python

# use direnv layout python instead
# not... pip install --upgrade pip; setuptools virtualenv

# list and dict comprehension. See below
[(x) for x in [1,2,3] if x != 2]
{x: x**2 for x in (2, 4, 6)}

print('.', end='')

from devtools import debug
pip install rich

if __name__ == "__main__":
	main()

	
pip install -U pip
pip install -r requirements.txt
pip install -r https://github...

python -c "import boto3; print(boto3.__version__)"


print(bin(42))       # '0b101010'                                                 
print(f"{42:b}")     # '101010'                                                   
print(f"{42:08b}")   # '00101010' (zero-padded to 8 bits)
print(f"{0xffff:b}")
print(f"{2**120:b}")
  • Sample main with arg processing
    #!/usr/bin/env python
    import argparse
    import os
    from dotenv import dotenv_values
    
    class MyClass:
        def __init__(self, config1):
            self.config = config1
            pass
    
        def main(self, params):
    				pass
    
    if __name__ == "__main__":
        config = {
            **dotenv_values(".env"),  # load shared development variables
            **os.environ,  # override loaded values with environment variables
        }
        parser = argparse.ArgumentParser(description="create_tenant")
        parser.add_argument('--name', type=str, help='Tenant Name', required=True)
        parser.add_argument('--domain', type=str, help='Tenant Domain', required=True)
        args = parser.parse_args()
        MyClass(config).main(args)
  • Snipets
    import os
    import os.path
    try:
      os.getcwd()
    except OSError:
      try:
        os.chdir(os.path.expanduser('~'))
      except OSError:
        os.chdir('/')
    
    # read file
    try:
        with open('data.json', 'r') as file:
            data = file.read()
        print("File data =", data)   
    except FileNotFoundError:
        print("Error: The file 'data.json' was not found.")
        
    # path list
    print "\n".join(sys.path)
    
    # get ip
    hostname -I
    python -c "import socket; s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM); s.connect(('8.8.8.8', 80)); print(s.getsockname()[0]); s.close()"