Python .write()不起作用

时间:2017-06-23 17:48:31

标签: python

我尝试将简单文本写入数据。文件名是“数据”,没有任何扩展名。我在管理员模式下在Windows 10上使用命令提示符运行此脚本。数据文件仍为空。

代码:

f = open('data', 'w')
f.write('Hello World!')
f.close()
print('Wrote.')

我测试了read()函数并且没有任何问题。

2 个答案:

答案 0 :(得分:0)

如果使用的操作系统是Windows,请尝试打开文本文件并按如下方式向其写入数据,或者告诉我们您要写入的应用程序。如果没有支持应用程序,Windows系统将不允许打开没有扩展名的任何文件。因此可能是您的文件已创建且数据也已写入其中,但您无法打开它,因为它没有扩展名。您是否检查过该文件是否已在该位置创建?

f=open('data.txt','w')
f.write('Hello World!')
f.close()

如果它是Linux机器,那么您在此处提供的代码应该有效。 samwilliams @ samwilliams-desktop:〜$ python Python 2.7.12(默认,2016年11月19日,06:48:10) linux2上的[GCC 5.4.0 20160609] 输入" help"," copyright"," credit"或"许可证"了解更多信息。

> f=open('data','w')
> f.write('hello world!')
> f.close()
> exit()

samwilliams@samwilliams-desktop:~$ more data
hello world!
samwilliams@samwilliams-desktop:~$ 

答案 1 :(得分:0)

我通过使用 Windows Powershell 运行python脚本解决了这个问题。 但是当我使用Windows提示符运行脚本时,没有任何内容写入文件。我已多次尝试过了。路径从一开始就是正确的。但是,现在可以使用了!

我使用了与我的问题相同的代码:

f=open('data.txt','w')
f.write('Hello World!')
f.close()

的信息: 我使用Windows 10版本1703(Build 15063.413)和Python 3.6.1