Python 文件将在哪里创建?

Python 文件将在哪里创建?,python,file,temporary-files,Python,File,Temporary Files,将在哪个目录中创建文件?有可能在那里看到它还是看不见?来自 名单如下: 由TMPDIR环境变量命名的目录 由环境变量TEMP命名的目录 由TMP环境变量命名的目录 平台特定位置: 在Windows上,目录C:\TEMP,C:\TMP,\TEMP和\TMP,按此顺序排列 在所有其他平台上,目录依次为/tmp、/var/tmp和/usr/tmp 作为最后手段,当前工作目录 来自mac os的示例: import tempfile storage_path = os.path.join(te

将在哪个目录中创建文件?有可能在那里看到它还是看不见?

来自

名单如下:

  • TMPDIR
    环境变量命名的目录
  • 由环境变量
    TEMP
    命名的目录
  • TMP
    环境变量命名的目录
  • 平台特定位置:

    • 在Windows上,目录
      C:\TEMP
      C:\TMP
      \TEMP
      \TMP
      ,按此顺序排列
    • 在所有其他平台上,目录依次为
      /tmp
      /var/tmp
      /usr/tmp
    • 作为最后手段,当前工作目录
来自mac os的示例:

import tempfile

storage_path = os.path.join(tempfile.gettempdir(), 'storage.data')
    with open(STORAGE_PATH, 'w') as f:
    f.write(data)

当你通过finder进入目录时,文件应该在那里。至于Windows,它可能是隐藏的,我相信您可以解锁。

目前没有创建任何文件。查看以查找有关模块功能的更多信息,如
.gettempdir()

Python搜索标准目录列表以查找 调用用户可以在中创建文件。名单如下:

  • 由TMPDIR环境变量命名的目录

  • 由TEMP环境变量命名的目录

  • 由TMP环境变量命名的目录

  • 平台特定位置: 在Windows上,目录C:\TEMP、C:\TMP、\TEMP和\TMP按该顺序排列。 在所有其他平台上,目录/tmp、/var/tmp和/usr/tmp按该顺序排列

  • 作为最后手段,当前工作目录

  • 您只创建了一个字符串,仅此而已

    返回一个字符串:

    返回用于临时文件的目录的名称

    这只是一个名字。如果您需要知道系统上的位置,但不想逐步执行文档中概述的规则,请打印该文档;有3个环境变量和另外3个标准位置需要测试,以查看当前用户在何处具有创建文件的权限

    接下来,
    os.path.join()。磁盘上没有创建任何内容来构建这些字符串。这将取决于您是否实际使用该字符串(如调用或
    open()
    )来创建内容

    如果对该字符串使用普通的
    open()
    调用,则会在其他进程可见的
    tempfile.gettempdir()位置创建一个常规文件


    如果需要安全地创建临时文件,使攻击者无法访问该文件或影响其创建位置,请使用或;在UNIX系统上,这将导致一个文件不再列在目录中(该文件存在,但其他进程无法打开)。但是,它将在
    tempfile.gettempdir()
    位置创建,因此它将占用该目录所在的相关磁盘分区上的磁盘空间。

    查看,这将回答您的问题。阅读文档:什么文件?你的代码没有创建任何文件。你检查过文档了吗?老师给你解释清楚。
    /var/folders/4x/2rjwjpyn1pn9_0t1r5_m8blr0000gn/T/storage.data