Python文件的使用,python写可执行文件

  Python文件的使用,python写可执行文件

  

1、前言

  临时文件通常用于保存不能保存在内存中的数据,或者传递给必须从文件中读取的外部程序。一般情况下,我们会在/tmp目录中生成一个唯一的文件名,但是安全地创建临时文件并不是那么简单,需要遵循很多规则。千万不要尝试自己去做,而是借助库函数来实现。但是也要小心清理临时文件。

  临时文件带来的最大问题是文件名是可以预测的,导致恶意用户预测临时文件名,从而创建软链接劫持临时文件。

  相关免费学习推荐:python视频教程

  2、tempfile模块介绍

  创建临时文件常用的模块是tempfile,该模块的库函数如下:

  Tempfile.mktemp #不安全。禁止使用tempfile.mkstemp #随机创建tmp文件。默认情况下创建的文件位于/tmp目录中。当然,也可以指定(可以使用)tempfile。TemporaryFile #在内存中创建文件,这些文件不会存储在磁盘上。删除(可用的)临时文件。关闭后的NamedTemporaryFile after)。当delete=true时,效果同上。如果为False,它将存储在磁盘(可用)3、示例介绍.中

  下面分别介绍创建临时文件的安全方式和不安全方式。

  3.1 不正确示例:

  不正确1:

  导入操作系统

  导入临时文件

  #这肯定会让你处于危险之中

  tmp=OS . path . join(tempfile . gettempdir(),filename)

  如果不是os.path.exists(tmp):

  打开(tmp, w )文件:

  file.write(默认值)不正确2:

  导入操作系统

  导入临时文件

  打开(tempfile.mktemp(), w )不正确3:

  filename={}/{}。“tmp”。格式(tempfile.gettempdir()、os.getpid())

  打开(文件名, w )3.2 正确示例

  正确1:

  fd,path=tempfile.mkstemp()

  尝试:

  os.fdopen(fd, w )作为tmp:

  #用临时文件做事情

  tmp.write(东西)

  最后:

  os.remove(路径)正确2:

  #当句柄关闭时,文件被删除。

  使用tempfile。TemporaryFile()作为tmp:

  #用tmp做事情

  正确3:

  tmp=tempfile。NamedTemporaryFile(delete=True)

  尝试:

  #做一些临时的事情

  tmp.write(东西)

  最后:

  tmp.close() #文件被关闭,相关免费学习推荐:,python教程(视频)被删除。

  以上是学习如何正确使用Python临时文件的细节。更多信息请关注盛行IT软件开发工作室的其他相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

相关文章阅读

  • python文件路径操作方法总结怎么写,python文件路径操作方法总结表,python文件路径操作方法总结
  • python文件路径操作方法总结怎么写,python文件路径操作方法总结图
  • ,,PyInstaller将Python文件打包为exe后如何反编译(破解源码)以及防止反编译
  • python文件加密存储,python通过文件读写,复制图片
  • python文件打开的默认方式是只读,python以只读方式打开文本文件的参数
  • python文件读写,python将数据写入文件和从文件读取
  • 怎么把python文件变成可执行exe,python将py文件编译成exe文件
  • 打开python文件的两种方式,python文件是怎么打开
  • python文件操作write,python文件write函数的用法
  • linux如何编译python文件,linux上python编译器
  • python打不开文件怎么回事,做好的python文件直接打开怎么不能用
  • python中绝对路径,python文件相对路径怎么写
  • python对文件的操作方法有哪些,python文件的基本操作
  • python关于文件的题目,python文件概述
  • python文件可以直接运行吗,python直接运行
  • 留言与评论(共有 条评论)
       
    验证码: