如何比较存储大小的字符串

时间:2019-03-23 22:25:04

标签: python python-2.7

我正在尝试在python中编写包装器脚本以扩展逻辑卷。我为它提供了所需的尺寸,并且能够获得现有的尺寸。

existing_dict{} = {'root': '5.00g', 'opt': '10.00g', 'var': '20.00g'}
desired_dict{} = {'root': '10g', 'opt': '20g', 'var': '100%'}

如何精确地将现有的尺寸值与所需的尺寸值进行比较,以便对它采取一些措施?因此,说所需的与现有的相同,然后什么也不做。如果现有大小大于所需大小,则抛出错误。如果所需大小大于现有大小,请尝试lvextend。或者,最后,如果所需的大小是百分比,则使用百分比值执行lvextend。

1 个答案:

答案 0 :(得分:0)

我认为您可以先将字符串分解为kb或字节,然后进行比较 例如5.0 G = 5x1024x1024字节

def convert_to_bytes(size):
    return size*1024*1024
existing_size = convert_to_bytes(size1)
required_size = convert_to_bytes(size2)
if existing_size < required_size:
    #resize
else:
   raise Exception()
相关问题