繁体   English   中英

使用Python 2.7.3 File.write()函数时缺少文件

[英]Missing file when using Python 2.7.3 File.write() function

如果您只是打算使用python脚本写入文件,如下所示:

#!/usr/bin/python
count = 1
fo = open('DbCount.txt', 'w')
fo.write(str(count))
#fo.flush()
fo.close()

Dbcount.txt文件与脚本位于同一文件夹(试图修改Dbcount.txt)。 我没有看到txt文件中的任何更改,并且解释器未显示任何错误,这很奇怪,有帮助吗?

首先,始终使用with语句变体,即使出现错误也总是关闭文件:

#!/usr/bin/python
count = 1
with open('DbCount.txt', 'w') as fo:
    fo.write(str(count))

那么'w'在您每次写入文件时覆盖您的文件。 如果要追加,请使用'a'

关于您的特定问题,您只查看脚本的目录还是您从中调用脚本的当前目录? 在编写代码时,要写入的文件路径是相对于执行代码的位置。

尝试:

import os
count = 1
with open(os.path.join(os.path.dirname(__file__), 'DbCount.txt'), 'w') as fo:
    fo.write(str(count))

那么它应该在与脚本相同的路径中输出DbCount.txt

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM