创建文本文件 Python 不工作 - Raspberry Pi

Create text file Python not working - Raspberry Pi

我已经尝试使用 Raspberry Pi B+ 在 python 脚本中编写一个简单的 .txt 文件,但没有成功。它没有显示任何错误,但我可以看到该文件。 代码是:

file = open('log.txt','r')
file.write('hi'+'\n')
file.close()

我试过 'w+' , 'a' , 'w';并重新启动。

python Desktop/BQ/log.py

并且打开文件时显示目录不存在的错误:

cat Desktop/BQ/log.txt

感谢您的帮助。

file = open('log.txt','r')
file.write('hi'+'\n')
file.close()

不行,因为

file = open('log.txt','r')

以读取模式打开文件。这就是 'r' 所代表的意思。 'w' 用于写入(覆盖当前文件内容。'a' 附加到当前文件内容(例如,如果要写入日志)

因此,如果 'w' 不起作用,请确保程序以足够的权限执行以写入该目录。

"If you're launching the program as python Desktop/BQ/log.py and it writes to log.txt, the file won't be at Desktop/BQ/log.txt, it will be at log.txt (presumably ~/log.txt if Desktop is inside your home directory)".

谢谢,文件是在终端上调用 python 文件的地方创建的。就我而言,这不是我文件的目录。该文件是在其他地方创建的。这是一件多么简单的事情,但我想不通。

感谢@Daniel Pryden 和@Jonh Gordon