定义变量只要数组

Defining variable as long as array

我正在尝试编写显示系统属性(例如总物理内存、处理器信息和操作系统)的基本程序。但是,我在学习 ram 总物理内存时遇到了问题。

我找到了总物理内存,但它以字符串形式给出了值(以字节为单位)。

我想将其转换为 mb,所以我必须将其转换为 int

我试图将它们拆分为数组的元素。我把它们分开了,但是,有一个问题。我怎么能够 将这些值(数组元素)作为 int 分配给变量?

使用 for 循环?

我的代码如下:

import wmi

pc = wmi.WMI ()
for i in pc.Win32_ComputerSystem ():
  print(i.TotalPhysicalMemory)
  arr=list(i.TotalPhysicalMemory)
  length_of_array=len(arr)
for i in range(0, length_of_array):
    myvar=str(arr[i])
    print(myvar)

此代码将物理内存字符串转换为数组并打印元素。

我想将 i.TotalPhysicalMemory 变成一个整数值并除以 1000000。我该怎么做?

I want to turn TotalPhysicalMemory into an integer value and divide by 1000000. How can i do it?

要将 TotalPhysicalMemory 转换为整数,请使用 int(i.TotalPhysicalMemory)。这不会覆盖变量,因此您必须将其保存在另一个变量中。