Python中文
首页
教程
问答
标签
搜索
登录
注册
创建一个唯一的文件系统路径,没有任何真正的fi
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>程序应该如何生成唯一的文件系统路径而不是创建 文件系统条目?你知道吗</p> <p><code>tempfile.mktemp</code>函数是<a href="https://docs.python.org/3/library/tempfile.html#tempfile.mktemp" rel="nofollow">strongly deprecated</a>,这是正确的,因为它使程序容易受到不安全文件创建的攻击。你知道吗</p> <p>在某些代码(例如单元测试)中,我调用<code>tempfile.mktemp</code>来 为我<em>不想</em>访问的文件系统条目生成唯一路径 存在于真正的文件系统上。在这种情况下,文件系统的安全性 因为没有文件,所以担心是无关紧要的。你知道吗</p> <p>这个函数的弃用仍然是一个问题,因为我不知道 想要让每一个认真的读者决定 代码是个问题。相反,代码应该避免被正确地弃用 API。你知道吗</p> <p>它还容易导致API函数在应用程序中的某个点消失 未来,因为它是明确和强烈反对。你知道吗</p> <p><code>tempfile</code>提供的其他函数根本不满足<em>避免</em>触及文件系统的需要,而只是为了获得唯一的路径。你知道吗</p> <p>所以我大体上同意对<code>tempfile.mktemp</code>的反对意见,但是这个库似乎没有为此提供替代品。你知道吗</p> <p>我应该使用什么标准库函数来生成 <code>tempfile.mktemp</code>-类似于唯一路径,而不是创建真正的文件 在那条路上?你知道吗</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>使用<code>mktemp</code>的原因与您无关,因为您不打算创建该文件。它生成随机文件名,这就是你想要的。如果你担心评论者不明白这一点,一个简单的评论就可以了。或者,您可以使用<code>base64.b64encode(os.urandom(20)).decode('ascii')</code>之类的内容创建自己的文件名,而不会冒犯他们的敏感度。你知道吗</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
文本导入时标题行中的特殊字符
5 回答
文本小部件:在没有输入时更新并在循环后保持空闲
5 回答
文本小部件tkin
8 回答
文本小部件tkinter中的标签更改或文本外观更改是否有撤消功能?
7 回答
文本小部件tkinter复制图像选项
8 回答
文本小部件上的Python Tkinter ttk滚动条未缩放
10 回答
文本小部件上的滚动条可能需要根据制表符ord显示前进行滚动
2 回答
文本小部件不显示lis中的内容
10 回答
文本小部件不显示Unicode字符
9 回答
文本小部件中写入的行间距
2 回答
文本小部件中的文本作为变量
8 回答
文本小部件中的滚动条仅显示在底部
1 回答
文本小部件中的选项卡键空间计数
4 回答
文本小部件作为Lis
2 回答
文本小部件在主框架中扩展列宽
6 回答
文本小部件未使用删除功能清除
9 回答
文本小部件滚动动画(Tkinter、Python)
2 回答
文本居中。格式正确吗?
5 回答
文本差分算法
1 回答
文本已知时音频文件中的单词索引
7 回答