tempfile模块的使用举例
时间: 2024-04-30 12:24:12 浏览: 101
tempfile模块是Python中的一个标准库,用于在程序运行时创建临时文件和目录。
以下是tempfile模块的使用示例:
1. 创建一个临时文件并写入内容:
```
import tempfile
with tempfile.TemporaryFile(mode='w+') as f:
f.write('Hello, world!')
f.seek(0)
print(f.read())
```
2. 创建一个临时目录并在其中创建文件:
```
import tempfile
import os
with tempfile.TemporaryDirectory() as tmpdirname:
print('创建临时目录:', tmpdirname)
with open(os.path.join(tmpdirname, 'tempfile.txt'), 'w') as f:
f.write('Hello, world!')
```
3. 创建一个带有随机文件名的临时文件:
```
import tempfile
tempfile_name = tempfile.NamedTemporaryFile().name
print('临时文件名:', tempfile_name)
```
4. 创建一个带有指定前缀和后缀的临时文件:
```
import tempfile
tempfile_name = tempfile.NamedTemporaryFile(prefix='example_', suffix='.txt').name
print('临时文件名:', tempfile_name)
```
阅读全文
相关推荐

















