0

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

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

与脚本放在同一文件夹中的 Dbcount.txt 文件(试图修改 Dbcount.txt)。我没有看到 txt 文件有任何变化,解释器也没有显示错误,这很奇怪,有什么帮助吗?

4

1 回答 1

1

首先,总是使用 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在与您的脚本相同的路径中输出。

于 2013-06-22T22:09:46.007 回答