3 使用Python加速文件传输和文件复制 Giampaolo Rodola
efficiently ○ copy files efficiently ● Part 2: ○ psutil ● 第1部分 ○基础的 Unix 概念 ○基础的 Socket 操作 ○高效的传输文件 ○高效的复制文件 ● 第2部分 ○ psutil UNIX concepts (oversimplified) [简单聊聊 Unix 的相关概念] System call / 系统调用 ● A way0 码力 | 78 页 | 654.51 KB | 1 年前3Flask入门教程
BitBucket 等平台上,可以更 方便的备份、协作和部署。这些托管平台作为 Git 服务器,你可以为本地仓库创建 远程仓库。 首先要注册一个 GitHub 账户,点击访问注册页面,根据指示完成注册流程。登录 备用。 设置 SSH 密钥 一般情况下,当推送本地改动到远程仓库时,需要输入用户名和密码。因为传输通 常是通过 SSH 加密,所以可以通过设置 SSH 密钥来省去验证账号的步骤。 个字符...3aph book@greyli 选中并复制输出的内容,访问 GitHub 的 SSH 设置页面(导航栏头像 - Settings - SSH and GPG keys),点击 New SSH key 按钮,将复制的内容粘贴到 Key 输入 框里,再填一个标题,比如“My PC”,最后点击“Add SSH key”按钮保存。 创建远程仓库 访问新建仓库页面(导航栏“+” - New repository”按钮创建仓库。 因为我们已经提前创建了本地仓库,所以需要指定仓库的远程仓库地址(如果还没 有创建,则可以直接将远程仓库克隆到本地): $ git remote add origin git@github.com:greyli/watchlist.git # 注意更换地址中的用户名 这会为本地仓库关联一个名为“origin”的远程仓库,注意将仓库地址中的“greyli”换 成你的 GitHub0 码力 | 127 页 | 7.62 MB | 1 年前3Python 标准库参考指南 3.7.13
. . . . . . . . . . . . . . . . . . . . . . . . . . . . 222 8.10 copy --- 浅层 (shallow) 和深层 (deep) 复制操作 . . . . . . . . . . . . . . . . . . . . . . . . . 226 8.11 pprint --- 数据美化输出 . . . . . . . . . class 语句的一种动态形式。name 字符 串即类名并且会成为__name__ 属性;bases 元组列出基类并且会成为__bases__ 属性;而 dict 字 典为包含类主体定义的命名空间并且会被复制到一个标准字典成为__dict__ 属性。例如,下面两 条语句会创建相同的type 对象: >>> class X: ... a = 1 ... >>> X = type('X', (object index 会引发ValueError。不是所有实现都支持传入额外参数 i 和 j。这两 个参数允许高效地搜索序列的子序列。传入这两个额外参数大致相当于使用 s[i:j].index(x), 但是不会复制任何数据,并且返回的索引是相对于序列的开头而非切片的开头。 4.6.2 不可变序列类型 不可变序列类型普遍实现而可变序列类型未实现的唯一操作就是对hash() 内置函数的支持。 这种支持允许不可变类型,例如tuple0 码力 | 1846 页 | 9.09 MB | 9 月前3Python 标准库参考指南 3.7.13
. . . . . . . . . . . . . . . . . . . . . . . . . . . . 232 8.10 copy --- 浅层 (shallow) 和深层 (deep) 复制操作 . . . . . . . . . . . . . . . . . . . . . . . . . . . 237 8.11 pprint --- 数据美化输出 . . . . . . . class 语句的一种动态形式。name 字符串 即类名并且会成为__name__ 属性;bases 元组列出基类并且会成为__bases__ 属性;而 dict 字典为 包含类主体定义的命名空间并且会被复制到一个标准字典成为__dict__ 属性。例如,下面两条语句 会创建相同的type 对象: >>> class X: ... a = 1 ... >>> X = type('X', (object index 会引发ValueError。不是所有实现都支持传入额外参数 i 和 j。这两个参 数允许高效地搜索序列的子序列。传入这两个额外参数大致相当于使用 s[i:j].index(x),但是不 会复制任何数据,并且返回的索引是相对于序列的开头而非切片的开头。 36 Chapter 4. 内置类型 The Python Library Reference, 发布 3.7.13 4.6.2 不可变序列类型0 码力 | 1961 页 | 9.14 MB | 9 月前3Python 标准库参考指南 3.8.20
. . . . . . . . . . . . . . . . . . . . . . . . . . . . 230 8.10 copy --- 浅层 (shallow) 和深层 (deep) 复制操作 . . . . . . . . . . . . . . . . . . . . . . . . . 234 8.11 pprint --- 数据美化输出 . . . . . . . . . index 会引发ValueError。不是所有实现都支持传入额外参数 i 和 j。这两 个参数允许高效地搜索序列的子序列。传入这两个额外参数大致相当于使用 s[i:j].index(x), 但是不会复制任何数据,并且返回的索引是相对于序列的开头而非切片的开头。 4.6.2 不可变序列类型 不可变序列类型普遍实现而可变序列类型未实现的唯一操作就是对hash() 内置函数的支持。 这种支持允许不可变类型,例如tuple 要展开字符串,当前列将被设为零并逐一检查字符串中的每个字符。如果字符为制表符 (\t),则会 在结果中插入一个或多个空格符,直到当前列等于下一个制表位。(制表符本身不会被复制。)如果 字符为换行符 (\n) 或回车符 (\r),它会被复制并将当前列重设为零。任何其他字符会被不加修改 地复制并将当前列加一,不论该字符在被打印时会如何显示。 >>> '01\t012\t0123\t01234'.expandtabs() '01 0120 码力 | 1927 页 | 9.69 MB | 9 月前3Python 标准库参考指南 3.8.20
. . . . . . . . . . . . . . . . . . . . . . . . . . . . 230 8.10 copy --- 浅层 (shallow) 和深层 (deep) 复制操作 . . . . . . . . . . . . . . . . . . . . . . . . . 234 8.11 pprint --- 数据美化输出 . . . . . . . . . index 会引发ValueError。不是所有实现都支持传入额外参数 i 和 j。这两 个参数允许高效地搜索序列的子序列。传入这两个额外参数大致相当于使用 s[i:j].index(x), 但是不会复制任何数据,并且返回的索引是相对于序列的开头而非切片的开头。 4.6.2 不可变序列类型 不可变序列类型普遍实现而可变序列类型未实现的唯一操作就是对hash() 内置函数的支持。 这种支持允许不可变类型,例如tuple 要展开字符串,当前列将被设为零并逐一检查字符串中的每个字符。如果字符为制表符 (\t),则会 在结果中插入一个或多个空格符,直到当前列等于下一个制表位。(制表符本身不会被复制。)如果 字符为换行符 (\n) 或回车符 (\r),它会被复制并将当前列重设为零。任何其他字符会被不加修改 地复制并将当前列加一,不论该字符在被打印时会如何显示。 >>> '01\t012\t0123\t01234'.expandtabs() '01 0120 码力 | 1927 页 | 9.69 MB | 9 月前3Python 标准库参考指南 3.8.20
. . . . . . . . . . . . . . . . . . . . . . . . . . . . 246 8.10 copy --- 浅层 (shallow) 和深层 (deep) 复制操作 . . . . . . . . . . . . . . . . . . . . . . . . . . . 251 8.11 pprint --- 数据美化输出 . . . . . . . index 会引发ValueError。不是所有实现都支持传入额外参数 i 和 j。这两个参 数允许高效地搜索序列的子序列。传入这两个额外参数大致相当于使用 s[i:j].index(x),但是不 会复制任何数据,并且返回的索引是相对于序列的开头而非切片的开头。 38 Chapter 4. 内置类型 The Python Library Reference, 发布 3.8.20 4.6.2 不可变序列类型 开字符串,当前列将被设为零并逐一检查字符串中的每个字符。如果字符为制表符 (\t),则会在结果 中插入一个或多个空格符,直到当前列等于下一个制表位。(制表符本身不会被复制。)如果字符为换 行符 (\n) 或回车符 (\r),它会被复制并将当前列重设为零。任何其他字符会被不加修改地复制并将当 前列加一,不论该字符在被打印时会如何显示。 >>> '01\t012\t0123\t01234'.expandtabs() '01 0120 码力 | 2052 页 | 9.74 MB | 9 月前3Python 标准库参考指南 3.10.15
. . . . . . . . . . . . . . . . . . . . . . . . . . . . 256 8.11 copy --- 浅层 (shallow) 和深层 (deep) 复制操作 . . . . . . . . . . . . . . . . . . . . . . . . . 256 8.12 pprint --- 数据美化输出 . . . . . . . . . UUencode 与 UUdecode 函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1914 C.3.7 XML 远程过程调用 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1915 C.3.8 test_epoll index 会引发ValueError。不是所有实现都支持传入额外参数 i 和 j。这两 个参数允许高效地搜索序列的子序列。传入这两个额外参数大致相当于使用 s[i:j].index(x), 但是不会复制任何数据,并且返回的索引是相对于序列的开头而非切片的开头。 4.6.2 不可变序列类型 不可变序列类型普遍实现而可变序列类型未实现的唯一操作就是对hash() 内置函数的支持。 这种支持允许不可变类型,例如tuple0 码力 | 2072 页 | 10.39 MB | 9 月前3Python 标准库参考指南 3.9.20
. . . . . . . . . . . . . . . . . . . . . . . . . . . . 247 8.11 copy --- 浅层 (shallow) 和深层 (deep) 复制操作 . . . . . . . . . . . . . . . . . . . . . . . . . 247 8.12 pprint --- 数据美化输出 . . . . . . . . . UUencode 与 UUdecode 函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1864 C.3.7 XML 远程过程调用 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1865 C.3.8 test_epoll index 会引发ValueError。不是所有实现都支持传入额外参数 i 和 j。这两 个参数允许高效地搜索序列的子序列。传入这两个额外参数大致相当于使用 s[i:j].index(x), 但是不会复制任何数据,并且返回的索引是相对于序列的开头而非切片的开头。 4.6.2 不可变序列类型 不可变序列类型普遍实现而可变序列类型未实现的唯一操作就是对hash() 内置函数的支持。 这种支持允许不可变类型,例如tuple0 码力 | 2015 页 | 10.12 MB | 9 月前3Python 标准库参考指南 3.10.15
. . . . . . . . . . . . . . . . . . . . . . . . . . . . 275 8.11 copy --- 浅层 (shallow) 和深层 (deep) 复制操作 . . . . . . . . . . . . . . . . . . . . . . . . . . . 275 8.12 pprint --- 数据美化输出 . . . . . . . UUencode 与 UUdecode 函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2043 C.3.7 XML 远程过程调用 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2043 C.3.8 test_epoll index 会引发ValueError。不是所有实现都支持传入额外参数 i 和 j。这两个参 数允许高效地搜索序列的子序列。传入这两个额外参数大致相当于使用 s[i:j].index(x),但是不 会复制任何数据,并且返回的索引是相对于序列的开头而非切片的开头。 4.6.2 不可变序列类型 不可变序列类型普遍实现而可变序列类型未实现的唯一操作就是对hash() 内置函数的支持。 这种支持允许不可变类型,例如tuple0 码力 | 2207 页 | 10.45 MB | 9 月前3
共 92 条
- 1
- 2
- 3
- 4
- 5
- 6
- 10