我有如下代码,其中在 set(cur) 中捕获了表数据。有什么办法可以在linux/unix中找到这个变量占用的空间吗? (内存或缓冲空间)

cur.execute("select A , B , C from DeptTable")
dept_entries = set(cur)

cur.execute("select A , B , C from EmployeeTable where EmplName in ('A','B')")
for empl in cur:
  if empl in dept_entries:
    print(empl, 'Yes')
  else:
    print(empl, 'No')

最佳答案

我建议使用 sys.getsizeof :

>>> import sys
>>> sys.getsizeof(dept_entries)
12345
>>> sys.getsizeof(set([1,2,3]))
224
>>> sys.getsizeof(set([1,2,3,4,5]))
736

关于python - 如何确定 Python 中设置变量的大小?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59198990/

10-11 17:16