In [1]:
%pip install prettytable
In [39]:
import os
from os.path import join, getsize
import pprint

stat = []


def calc_size(path_start='.', depth=0):
    for dirpath, dirnames, filenames in os.walk(path_start):
        file_size = sum([getsize(join(dirpath, name)) for name in filenames if os.path.exists(join(dirpath, name))])
        file_size += sum([calc_size(join(dirpath, name), depth+1)
                        for name in dirnames])
        stat.append(
            (depth, '%.3f MiB' %
                    (file_size / 1024 / 1024), dirpath)
        )
        return file_size
    # print(path_start)
    return 0


start_path = r'C:\Users\Administrator\AppData'
show_depth_lt = 3


calc_size(start_path)
stat.sort(key=lambda it: eval(it[1].split()[0]), reverse=True)
depth_lt_2 = list(filter(lambda it: it[0] < show_depth_lt, stat))

try:
    import prettytable as pt
    table = pt.PrettyTable(title="文件夹大小统计", field_names=[
                           '深度', '文件夹', '大小'], align="l")
    table.add_rows(depth_lt_2)
    # print(sum(list(map(lambda it:eval(it[-1].split()[0]),depth_lt_2[1:]))))
    print(table)
except Exception as e:
    print(e)
    pprint.pprint(depth_lt_2)

print("SUCCESS")
+---------------------------------------------------------------------------------------------------+
|                                           文件夹大小统计                                          |
+------+---------------+----------------------------------------------------------------------------+
| 深度 | 文件夹        | 大小                                                                       |
+------+---------------+----------------------------------------------------------------------------+
| 0    | 22004.980 MiB | C:\Users\Administrator\AppData                                             |
| 1    | 14283.312 MiB | C:\Users\Administrator\AppData\Local                                       |
| 1    | 7484.496 MiB  | C:\Users\Administrator\AppData\Roaming                                     |
| 2    | 4337.436 MiB  | C:\Users\Administrator\AppData\Local\JetBrains                             |
| 2    | 3574.363 MiB  | C:\Users\Administrator\AppData\Local\Temp                                  |
| 2    | 2989.891 MiB  | C:\Users\Administrator\AppData\Roaming\Code                                |
| 2    | 1581.689 MiB  | C:\Users\Administrator\AppData\Local\Microsoft                             |
| 2    | 1433.194 MiB  | C:\Users\Administrator\AppData\Roaming\baidu                               |
| 2    | 1036.354 MiB  | C:\Users\Administrator\AppData\Local\Postman                               |
| 2    | 1004.245 MiB  | C:\Users\Administrator\AppData\Local\pip                                   |
| 2    | 997.849 MiB   | C:\Users\Administrator\AppData\Roaming\JetBrains                           |
| 2    | 941.340 MiB   | C:\Users\Administrator\AppData\Local\Google                                |
| 2    | 896.084 MiB   | C:\Users\Administrator\AppData\Roaming\Tencent                             |
| 2    | 444.107 MiB   | C:\Users\Administrator\AppData\Local\Mozilla                               |
| 2    | 306.014 MiB   | C:\Users\Administrator\AppData\Roaming\RabbitMQ                            |
| 2    | 297.878 MiB   | C:\Users\Administrator\AppData\Local\pyppeteer                             |
| 1    | 237.172 MiB   | C:\Users\Administrator\AppData\LocalLow                                    |
| 2    | 214.490 MiB   | C:\Users\Administrator\AppData\LocalLow\Oracle                             |
| 2    | 195.344 MiB   | C:\Users\Administrator\AppData\Roaming\Mozilla                             |
| 2    | 174.647 MiB   | C:\Users\Administrator\AppData\Local\emc-updater                           |
| 2    | 171.709 MiB   | C:\Users\Administrator\AppData\Local\pyinstaller                           |
| 2    | 170.883 MiB   | C:\Users\Administrator\AppData\Local\sources                               |
| 2    | 147.331 MiB   | C:\Users\Administrator\AppData\Roaming\Appium                              |
| 2    | 115.724 MiB   | C:\Users\Administrator\AppData\Roaming\Postman                             |
| 2    | 113.506 MiB   | C:\Users\Administrator\AppData\Local\CrashDumps                            |
| 2    | 111.347 MiB   | C:\Users\Administrator\AppData\Local\appium-desktop-updater                |
| 2    | 80.102 MiB    | C:\Users\Administrator\AppData\Roaming\emc                                 |
| 2    | 57.797 MiB    | C:\Users\Administrator\AppData\Local\another-redis-desktop-manager-updater |
| 2    | 51.213 MiB    | C:\Users\Administrator\AppData\Roaming\Microsoft                           |
| 2    | 50.852 MiB    | C:\Users\Administrator\AppData\Local\npm-cache                             |
| 2    | 48.168 MiB    | C:\Users\Administrator\AppData\Local\NuGet                                 |
| 2    | 41.065 MiB    | C:\Users\Administrator\AppData\Roaming\Desktoplite                         |
| 2    | 40.004 MiB    | C:\Users\Administrator\AppData\Roaming\Tabula                              |
| 2    | 39.208 MiB    | C:\Users\Administrator\AppData\Local\Downloaded Installations              |
| 2    | 32.213 MiB    | C:\Users\Administrator\AppData\Local\Packages                              |
| 2    | 25.800 MiB    | C:\Users\Administrator\AppData\Local\Chromium                              |
| 2    | 24.978 MiB    | C:\Users\Administrator\AppData\Local\ConnectedDevicesPlatform              |
| 2    | 24.785 MiB    | C:\Users\Administrator\AppData\Roaming\jupyter                             |
| 2    | 24.626 MiB    | C:\Users\Administrator\AppData\Roaming\DBeaverData                         |
| 2    | 21.028 MiB    | C:\Users\Administrator\AppData\Roaming\Typora                              |
| 2    | 20.711 MiB    | C:\Users\Administrator\AppData\Local\Comms                                 |
| 2    | 15.452 MiB    | C:\Users\Administrator\AppData\LocalLow\SogouPY                            |
| 2    | 14.149 MiB    | C:\Users\Administrator\AppData\Roaming\ddyun                               |
| 2    | 12.230 MiB    | C:\Users\Administrator\AppData\Roaming\npm                                 |
| 2    | 9.799 MiB     | C:\Users\Administrator\AppData\Roaming\appium-desktop                      |
| 2    | 9.615 MiB     | C:\Users\Administrator\AppData\Roaming\Jedi                                |
| 2    | 9.431 MiB     | C:\Users\Administrator\AppData\Roaming\thunder                             |
| 2    | 8.984 MiB     | C:\Users\Administrator\AppData\Roaming\360safe                             |
| 2    | 8.657 MiB     | C:\Users\Administrator\AppData\Local\extras                                |
| 2    | 6.955 MiB     | C:\Users\Administrator\AppData\Roaming\draw.io                             |
| 2    | 6.840 MiB     | C:\Users\Administrator\AppData\LocalLow\Adobe                              |
| 2    | 6.613 MiB     | C:\Users\Administrator\AppData\Roaming\Notepad++                           |
| 2    | 6.399 MiB     | C:\Users\Administrator\AppData\Roaming\another-redis-desktop-manager       |
| 2    | 6.190 MiB     | C:\Users\Administrator\AppData\Local\Android Open Source Project           |
| 2    | 5.107 MiB     | C:\Users\Administrator\AppData\Roaming\BaiduYunGuanjia                     |
| 2    | 4.607 MiB     | C:\Users\Administrator\AppData\Roaming\xmp                                 |
| 2    | 4.415 MiB     | C:\Users\Administrator\AppData\Roaming\npm-cache                           |
| 2    | 3.726 MiB     | C:\Users\Administrator\AppData\Roaming\lddownloader                        |
| 2    | 3.590 MiB     | C:\Users\Administrator\AppData\Roaming\Wondershare                         |
| 2    | 3.164 MiB     | C:\Users\Administrator\AppData\Roaming\BaiduYunKernel                      |
| 2    | 3.085 MiB     | C:\Users\Administrator\AppData\Roaming\SQLyog                              |
| 2    | 3.003 MiB     | C:\Users\Administrator\AppData\Roaming\Python                              |
| 2    | 2.289 MiB     | C:\Users\Administrator\AppData\Roaming\XnViewMP                            |
| 2    | 1.778 MiB     | C:\Users\Administrator\AppData\Local\Adobe                                 |
| 2    | 1.691 MiB     | C:\Users\Administrator\AppData\Local\CrashRpt                              |
| 2    | 1.688 MiB     | C:\Users\Administrator\AppData\Local\.downloadIntermediates                |
| 2    | 1.623 MiB     | C:\Users\Administrator\AppData\Local\Microvirt                             |
| 2    | 0.843 MiB     | C:\Users\Administrator\AppData\Local\Jedi                                  |
| 2    | 0.821 MiB     | C:\Users\Administrator\AppData\Roaming\PLSQL Developer                     |
| 2    | 0.715 MiB     | C:\Users\Administrator\AppData\Roaming\360Desktoplite                      |
| 2    | 0.691 MiB     | C:\Users\Administrator\AppData\Roaming\CoreLog                             |
| 2    | 0.517 MiB     | C:\Users\Administrator\AppData\Local\NVIDIA                                |
| 2    | 0.507 MiB     | C:\Users\Administrator\AppData\Local\D3DSCache                             |
| 2    | 0.337 MiB     | C:\Users\Administrator\AppData\LocalLow\Microsoft                          |
| 2    | 0.252 MiB     | C:\Users\Administrator\AppData\Local\TortoiseGit                           |
| 2    | 0.130 MiB     | C:\Users\Administrator\AppData\Roaming\Foxmail7                            |
| 2    | 0.117 MiB     | C:\Users\Administrator\AppData\Roaming\PowerDesigner                       |
| 2    | 0.085 MiB     | C:\Users\Administrator\AppData\Roaming\PLSQL Developer 14                  |
| 2    | 0.077 MiB     | C:\Users\Administrator\AppData\Local\ChromeExtensionCache                  |
| 2    | 0.071 MiB     | C:\Users\Administrator\AppData\Roaming\kingsoft                            |
| 2    | 0.065 MiB     | C:\Users\Administrator\AppData\Roaming\NVIDIA                              |
| 2    | 0.037 MiB     | C:\Users\Administrator\AppData\LocalLow\Thunder Network                    |
| 2    | 0.037 MiB     | C:\Users\Administrator\AppData\Roaming\FileZilla                           |
| 2    | 0.023 MiB     | C:\Users\Administrator\AppData\Local\FileZilla                             |
| 2    | 0.022 MiB     | C:\Users\Administrator\AppData\Local\PlaceholderTileLogoFolder             |
| 2    | 0.020 MiB     | C:\Users\Administrator\AppData\Roaming\Subversion                          |
| 2    | 0.016 MiB     | C:\Users\Administrator\AppData\LocalLow\Sun                                |
| 2    | 0.015 MiB     | C:\Users\Administrator\AppData\Roaming\Adobe                               |
| 2    | 0.013 MiB     | C:\Users\Administrator\AppData\Local\js-v8flags                            |
| 2    | 0.010 MiB     | C:\Users\Administrator\AppData\Local\Microsoft_Corporation                 |
| 2    | 0.009 MiB     | C:\Users\Administrator\AppData\Roaming\leidian                             |
| 2    | 0.007 MiB     | C:\Users\Administrator\AppData\Roaming\SogouPenSgim                        |
| 2    | 0.006 MiB     | C:\Users\Administrator\AppData\Local\SquirrelTemp                          |
| 2    | 0.006 MiB     | C:\Users\Administrator\AppData\Local\TortoiseSVN                           |
| 2    | 0.004 MiB     | C:\Users\Administrator\AppData\Local\speech                                |
| 2    | 0.004 MiB     | C:\Users\Administrator\AppData\Roaming\TortoiseSVN                         |
| 2    | 0.003 MiB     | C:\Users\Administrator\AppData\Roaming\fastpdf                             |
| 2    | 0.002 MiB     | C:\Users\Administrator\AppData\Local\KafkaAssistant                        |
| 2    | 0.002 MiB     | C:\Users\Administrator\AppData\Local\Progress_Software_Corpora             |
| 2    | 0.002 MiB     | C:\Users\Administrator\AppData\Roaming\TortoiseGit                         |
| 2    | 0.002 MiB     | C:\Users\Administrator\AppData\Roaming\VMware                              |
| 2    | 0.001 MiB     | C:\Users\Administrator\AppData\Local\Yuncap                                |
| 2    | 0.001 MiB     | C:\Users\Administrator\AppData\Roaming\Sangfor                             |
| 2    | 0.000 MiB     | C:\Users\Administrator\AppData\Local\CEF                                   |
| 2    | 0.000 MiB     | C:\Users\Administrator\AppData\Local\DBG                                   |
| 2    | 0.000 MiB     | C:\Users\Administrator\AppData\Local\ElevatedDiagnostics                   |
| 2    | 0.000 MiB     | C:\Users\Administrator\AppData\Local\frida                                 |
| 2    | 0.000 MiB     | C:\Users\Administrator\AppData\Local\licenses                              |
| 2    | 0.000 MiB     | C:\Users\Administrator\AppData\Local\main.kts.compiled.cache               |
| 2    | 0.000 MiB     | C:\Users\Administrator\AppData\Local\Microsoft Help                        |
| 2    | 0.000 MiB     | C:\Users\Administrator\AppData\Local\PeerDistRepub                         |
| 2    | 0.000 MiB     | C:\Users\Administrator\AppData\Local\Programs                              |
| 2    | 0.000 MiB     | C:\Users\Administrator\AppData\Local\Publishers                            |
| 2    | 0.000 MiB     | C:\Users\Administrator\AppData\Local\SolidDocuments                        |
| 2    | 0.000 MiB     | C:\Users\Administrator\AppData\Local\TSVNCache                             |
| 2    | 0.000 MiB     | C:\Users\Administrator\AppData\Local\VMware                                |
| 2    | 0.000 MiB     | C:\Users\Administrator\AppData\Local\Wondershare                           |
| 2    | 0.000 MiB     | C:\Users\Administrator\AppData\Local\xweb_webview                          |
| 2    | 0.000 MiB     | C:\Users\Administrator\AppData\Local\Yarn                                  |
| 2    | 0.000 MiB     | C:\Users\Administrator\AppData\LocalLow\Brother                            |
| 2    | 0.000 MiB     | C:\Users\Administrator\AppData\LocalLow\Mozilla                            |
| 2    | 0.000 MiB     | C:\Users\Administrator\AppData\LocalLow\MSLiveStickerWhiteList             |
| 2    | 0.000 MiB     | C:\Users\Administrator\AppData\LocalLow\SogouPY.users                      |
| 2    | 0.000 MiB     | C:\Users\Administrator\AppData\LocalLow\Temp                               |
| 2    | 0.000 MiB     | C:\Users\Administrator\AppData\Roaming\Awesomium                           |
| 2    | 0.000 MiB     | C:\Users\Administrator\AppData\Roaming\Brother                             |
| 2    | 0.000 MiB     | C:\Users\Administrator\AppData\Roaming\changzhi2                           |
| 2    | 0.000 MiB     | C:\Users\Administrator\AppData\Roaming\Daum                                |
| 2    | 0.000 MiB     | C:\Users\Administrator\AppData\Roaming\ksoftmgr                            |
| 2    | 0.000 MiB     | C:\Users\Administrator\AppData\Roaming\MarkdownPad 2 2.5.0.27920           |
| 2    | 0.000 MiB     | C:\Users\Administrator\AppData\Roaming\Neos Eureka S.r.l                   |
| 2    | 0.000 MiB     | C:\Users\Administrator\AppData\Roaming\NuGet                               |
| 2    | 0.000 MiB     | C:\Users\Administrator\AppData\Roaming\pip                                 |
| 2    | 0.000 MiB     | C:\Users\Administrator\AppData\Roaming\PLogs                               |
| 2    | 0.000 MiB     | C:\Users\Administrator\AppData\Roaming\RedFingerPlayer                     |
| 2    | 0.000 MiB     | C:\Users\Administrator\AppData\Roaming\Sun                                 |
| 2    | 0.000 MiB     | C:\Users\Administrator\AppData\Roaming\Visual Studio Code                  |
| 2    | 0.000 MiB     | C:\Users\Administrator\AppData\Roaming\Visual Studio Setup                 |
| 2    | 0.000 MiB     | C:\Users\Administrator\AppData\Roaming\wyUpdate AU                         |
| 2    | 0.000 MiB     | C:\Users\Administrator\AppData\Roaming\迅雷影音                            |
+------+---------------+----------------------------------------------------------------------------+
SUCCESS
In [35]:
os.path.exists('C:\\Users\\Administrator\\.gradle\\caches\\modules-2\\files-2.1\\org.jetbrains.kotlin.plugin.serialization\\org.jetbrains.kotlin.plugin.serialization.gradle.plugin\\1.5.30\\71bfd532cea2856dd659cdf887180c98c7136064\\org.jetbrains.kotlin.plugin.serialization.gradle.plugin-1.5.30.pom')
Out[35]:
False
In [ ]:
 
In [ ]:
 
In [1]:
import re

m = re. \
    compile("(?P<name>\w{3})-(\d{2})")
s = 'lds-26'
g = m.match(s)
g
g.group("name")
Out[1]:
'lds'
In [ ]:
2.3.1. 关键字

以下标识符为保留字,或称 关键字,不可用于普通标识符。关键字的拼写必须与这里列出的完全一致:

False      await      else       import     pass
None       break      except     in         raise
True       class      finally    is         return
and        continue   for        lambda     try
as         def        from       nonlocal   while
assert     del        global     not        with
async      elif       if         or         yield
In [6]:
def = 2
def
  File "<ipython-input-6-b39c140b36ba>", line 1
    def = 2
        ^
SyntaxError: invalid syntax
In [4]:
int = 2
int
Out[4]:
2
In [25]:
print("ldssd\b\b\t\150\th\nsd\ta\ta")
lds	h	h
sd	a	a
In [30]:
print("Hello "  # 原来
      "lds"  # 还可以这样?
      )
Hello lds
In [41]:
class repr_(object):
    
    def __init__(self, name):
        self.name = name
        
        
    def __repr__(self):
        print("你调用了 repr ????")
        return "sd-" + self.name
    
n = repr_("lds")

# 指定了转换符时,表达式求值的结果会先转换,再格式化。转换符 '!s' 调用 str() 转换求值结果,'!r' 调用 repr(),'!a' 调用 ascii()。
f"He said his name is {n!r}."
你调用了 repr ????
Out[41]:
'He said his name is sd-lds.'
In [50]:
import decimal

width = 10
precision = 4
value = decimal.Decimal("12.34567")
print(value, f"result: {value:{width}.{precision}}")
print(f"result: {value!r:{width}.{precision}}")
print(f"result: {value!s:{width}.{precision}}")
      
12.34567 result:      12.35
result: Deci      
result: 12.3      
In [55]:
a = 127

print(f"{a:0b}")
print(f"{a:#0b}")
1111111
0b1111111
In [63]:
newline = ord('\n')

f"newline: {39:0x}"
Out[63]:
'newline: 27'
In [64]:
1_000
Out[64]:
1000
In [70]:
import numpy as np

A = np.mat("0 1 2;1 0 3;4 -3 8")
In [72]:
# 行列式
np.linalg.det(A)
Out[72]:
-2.0
In [78]:
import numpy.linalg
import numpy as np
# 求解线性方程的解
# x + y + z = 6
# 2y + 5z = -4
# 2x + 5y - z = 27

A = [[1,1,1],
     [0,2,5],
     [2,5,-1]]
# X = [x, y, z]

R = [6, -4, 27]

r = iter(['x', 'y', 'z'])

for i in np.linalg.solve(A, R):
    print(next(r), "=", i)
x = 5.0
y = 3.0
z = -2.0
In [79]:
np.savez("线性方程组", A=A, result=R, xyz=np.linalg.solve(A, R))
In [82]:
data = np.load('线性方程组.npz')
In [84]:
data.files
Out[84]:
['A', 'result', 'xyz']
In [85]:
for i in data.files:
    print(i, "=", data[i])
A = [[ 1  1  1]
 [ 0  2  5]
 [ 2  5 -1]]
result = [ 6 -4 27]
xyz = [ 5.  3. -2.]
In [94]:
np.dtype(int)
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-94-046f1c613501> in <module>
----> 1 np.dtype(int)

TypeError: Cannot interpret '2' as a data type
In [89]:
np.savetxt("out.txt", A, fmt="%d", delimiter=',')
In [95]:
np.loadtxt("out.txt", dtype=np.int, delimiter=',')
Out[95]:
array([[ 1,  1,  1],
       [ 0,  2,  5],
       [ 2,  5, -1]])
In [71]:
# 使用inv函数计算逆矩阵
inv = np.linalg.inv(A)

inv
Out[71]:
matrix([[-4.5,  7. , -1.5],
        [-2. ,  4. , -1. ],
        [ 1.5, -2. ,  0.5]])