如何解决是否可以使用ConfigParser获得随机值
我想从.ini文件中获取14到55之间的随机值。我知道我做错了,但是正确的方法是什么?
import random
import configparser
IN_settings = configparser.ConfigParser()
IN_settings.read('config.ini')
print(IN_settings['common'].getint((random.randint('out_put')))
这是我的配置文件:
[common]
out_put = 14,55
解决方法
random.randint()
函数不使用字符串作为参数。它使用两个整数作为参数。
因此,当您说random.randint('out_put')
时,该功能不起作用。 'out_put'
是一个字符串,而不是两个整数。
您需要首先读取实际的整数。
当然,字段out_put
不是单个整数,而是两个整数。我们必须将其读取为字符串,然后将其转换。
range_str = IN_settings['common'].get('out_put')
range_ints = [int(x) for x in range_str.split(',')]
random_int = random.randint(range_ints[0],range_ints[1])
print(random_int)
那行得通。对于您的示例文件,这将在间隔[14,55](包括端点)中打印一个随机整数。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。