如果您只是打算使用 python 脚本写入文件,如下所示:
#!/usr/bin/python
count = 1
fo = open('DbCount.txt', 'w')
fo.write(str(count))
#fo.flush()
fo.close()
与脚本放在同一文件夹中的 Dbcount.txt 文件(试图修改 Dbcount.txt)。我没有看到 txt 文件有任何变化,解释器也没有显示错误,这很奇怪,有什么帮助吗?
如果您只是打算使用 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
在与您的脚本相同的路径中输出。