e.g. don't write methods like
— Jake VanderPlas (@jakevdp) October 13, 2019
def load_data(filename):
data = json.load(filename)
# ...
This means *you* are responsible to support every imaginable filetype/database/etc. Instead write methods like
def load_data(data_dict):
# ...
Let your users use the language.