相关疑难解决方法(0)

如何使用Python持久化磁盘临时文件?

我试图使用'tempfile'模块来操作和创建文本文件.文件准备好后,我想将其保存到磁盘.我认为这就像使用'shutil.copy'一样简单.但是,我得到'权限被拒绝'IOError:

>>> import tempfile, shutil
>>> f = tempfile.TemporaryFile(mode ='w+t')
>>> f.write('foo')
>>> shutil.copy(f.name, 'bar.txt')

Traceback (most recent call last):
  File "<pyshell#5>", line 1, in <module>
    shutil.copy(f.name, 'bar.txt')
  File "C:\Python25\lib\shutil.py", line 80, in copy
    copyfile(src, dst)
  File "C:\Python25\lib\shutil.py", line 46, in copyfile
    fsrc = open(src, 'rb')
IOError: [Errno 13] Permission denied: 'c:\\docume~1\\me\\locals~1\\temp\\tmpvqq3go'
>>> 
Run Code Online (Sandbox Code Playgroud)

这是不是在使用'tempfile'库时?有一个更好的方法吗?(也许我忽略了一些非常微不足道的事情)

python temporary-files

25
推荐指数
4
解决办法
3万
查看次数

如何在Python中退出而不保存文件

我是 python 新手,到目前为止只编写了一些程序来帮助我的工作(我是系统管理员)。我现在正在编写这个脚本,它将把 MySQL 查询的输出写入文件。在循环之间,我想检查额外的条件,如果条件不匹配,我想关闭正在写入的文件,而不保存已写入文件的内容。就像“退出而不保存”。我编写了这个简单的代码,看看不使用 close() 关闭文件是否会退出而不保存,但在我运行并退出此代码后,它会创建包含内容的文件。那么,Python中有没有一种合法的方式来退出文件而不保存呢?

#/usr/bin/python
fo=open('tempfile.txt','a')
fo.write('This content\n')
Run Code Online (Sandbox Code Playgroud)

PS:- Python版本是2.4.3(抱歉,无法升级)

python

2
推荐指数
1
解决办法
2603
查看次数

标签 统计

python ×2

temporary-files ×1