Python 2.x的os.replace()回溯
项目描述
os.replace()的回溯
https://docs.pythonlang.cn/3.3/library/os.html#os.replace
http://bugs.python.org/issue8828
建议用法
import sys if sys.version_info >= (3, 3): from os import replace elif sys.platform == "win32": from osreplace import replace else: # POSIX rename() is always atomic from os import rename as replace
Python 3.1不受支持。请升级到Python 3.2或更高版本。
技术细节
replace()函数使用具有MOVEFILE_REPLACE_EXISTING标志的MoveFileEx()。此标志不能用于重命名目录,因此在POSIX上不等于rename(P)。
MoveFileEx() 不保证 原子性。在特定且未知的情况下,它可能会静默回退到对CopyFile()的非原子调用。MoveFileTransacted()可以改善这种情况,但需要Vista或更高版本。
http://msdn.microsoft.com/en-us/library/windows/desktop/aa365240%28v=vs.85%29.aspx http://msdn.microsoft.com/en-us/library/windows/desktop/aa365241%28v=vs.85%29.aspx
致谢
原始补丁由Antoine Pitrou提供。
变更日志
pyosreplace 0.1
发布日期: 05-Nov-2013
Python 3.2支持
tox进行测试
pyosreplace 0.1b1
发布日期: 02-Jul-2013
初始测试版发布
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源代码发行版
pyosreplace-0.1.zip (10.5 kB 查看哈希值)
构建发行版
pyosreplace-0.1.win-amd64-py3.2.exe (229.8 kB 查看哈希值)
pyosreplace-0.1.win-amd64-py2.7.exe (229.3 kB 查看哈希值)
pyosreplace-0.1.win-amd64-py2.6.exe (229.6 kB 查看哈希值)
pyosreplace-0.1.win32-py3.2.exe (201.9 kB 查看哈希值)
pyosreplace-0.1.win32-py2.7.exe (201.9 kB 查看哈希值)
pyosreplace-0.1.win32-py2.6.exe (202.2 kB 查看哈希值)
关闭
pyosreplace-0.1.zip的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 3b4a587525cf2d98deae834a5263163250b370d463da4d78721dda13f254ad41 |
|
MD5 | b1a392c7b000a7f8d94e471fc72472aa |
|
BLAKE2b-256 | 1e73ce3f6bcc91ae170569d3ab00bfd2a725607497ad2eb434f3ac27684635be |
关闭
pyosreplace-0.1.win-amd64-py3.2.exe的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d5738dea1b7e1bde70680fd330aaf31052122971c1068f315f7001db45a78da8 |
|
MD5 | 56d9a352923deb269d4382794dab7d8e |
|
BLAKE2b-256 | 4a8eb0ca76d872082f5967f16d637021402289df5367af1de4afda04b83c2637 |
关闭
pyosreplace-0.1.win-amd64-py2.7.exe的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 33f9742e7a3a664ec0048d8744458770e579326ee70b3d7c2106018f2764a2d0 |
|
MD5 | 999d6ed2533ade1c8c01fd76cbd9f968 |
|
BLAKE2b-256 | 2f3df49c166270703b82d3c2f62ce087fc87a8c724252c7c4af908ca48c2148f |
关闭
pyosreplace-0.1.win-amd64-py2.6.exe的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 1cba5df4a39a439e054914b7ec0f2acbad3c90a50969c69fce9c3b95be2e1c47 |
|
MD5 | 38de50ec917a3579f2436ebc9bc941bd |
|
BLAKE2b-256 | 83d94123256c8d9769ff73af98931834cb64d8c2b57605ca7f2b0256d8ad7c7b |