logo

... gin.


Gin is a system for configuring python code that is still very much in early phases, but very powerful.


Episode Notes

Sometimes you'd like a setting to be manditory. The files below reflect that.

config.gin

simulate.n_samples = 200

simulate.py

import gin
import random

@gin.configurable
def simulate(n_samples=gin.REQUIRED)
    return sum(random.random() for i in range(n_samples))

if __name__ == "__main__":
    gin.parse_config_file("config.gin")
    print(simulate())

Feedback? See an issue? Feel free to mention it here.

If you want to be kept up to date, consider getting the newsletter.