How to set exposure time using picamera2

The following code will capture a 640×480 PNG image into Exposure10ms.png, using a fixed exposure of 10ms:

#!/usr/bin/env python3
import time
import picamera2
import numpy as np

with picamera2.Picamera2() as camera:
    camera.set_controls({"ExposureTime": 1000, "AnalogueGain": 1.0})
    camera.start()
    camera.capture_file("Exposure1ms.png")
    camera.stop()

Note that it is important to run camera.start() after camera.set_controls().