在Python2.6中,有没有跨平台的方法来获取100目录的路径?

例如,在Linux下是/tmp,而在XP C:\Documents and settings\[user]\Application settings\Temp下是/tmp.

推荐答案

那就是tempfile模块.

它有获取临时目录的功能,也有一些在其中创建临时文件和目录(命名的或未命名的)的快捷方式.

例子:

import tempfile

print tempfile.gettempdir() # prints the current temporary directory

f = tempfile.TemporaryFile()
f.write('something on temporaryfile')
f.seek(0) # return to beginning of file
print f.read() # reads data back from the file
f.close() # temporary file is automatically deleted here

为了完整起见,根据文档,以下是它如何搜索临时目录:

  1. TMPDIR环境变量命名的目录.
  2. TEMP环境变量命名的目录.
  3. TMP环境变量命名的目录.
  4. 平台特定位置:
  5. 作为最后手段,当前工作目录.

Python相关问答推荐

Class_weight参数不影响RandomForestClassifier不平衡数据集中的结果

点到面的Y距离

如何比较numPy数组中的两个图像以获取它们不同的像素

标题:如何在Python中使用嵌套饼图可视化分层数据?

运行Python脚本时,用作命令行参数的SON文本

scikit-learn导入无法导入名称METRIC_MAPPING64'

从numpy数组和参数创建收件箱

如何在WSL2中更新Python到最新版本(3.12.2)?

在Python中,从给定范围内的数组中提取索引组列表的更有效方法

通过ManyToMany字段与Through在Django Admin中过滤

Flask Jinja2如果语句总是计算为false&

获取git修订版中每个文件的最后修改时间的最有效方法是什么?

在第一次调用时使用不同行为的re. sub的最佳方式

为什么后跟inplace方法的`.rename(Columns={';b';:';b';},Copy=False)`没有更新原始数据帧?

Django在一个不是ForeignKey的字段上加入'

为什么我只用exec()函数运行了一次文件,而Python却运行了两次?

在聚合中使用python-polars时如何计算模式

大Pandas 中的群体交叉融合

将时间序列附加到数据帧

将参数从另一个python脚本中传递给main(argv