我有这个代码,但是当我编译它时,txt文件仍然是空的

时间:2017-01-18 00:31:47

标签: python python-3.x

ff = open('brojevi.txt','w')
for k in [i*j for i in range(4,5) for j in range (5,3,-1)]:
      ff.writelines('{}.'.format(k))

编译代码后,应在txt文件中保存哪些数字?试过编译它但是txt文件仍然是空的......

1 个答案:

答案 0 :(得分:0)

我以script.py名称保存了您的脚本。

我使用Python 2.7和Python 3.4运行它:

python2 script.py
python3 script.py

这两个命令都在与brojevi.txt相同的目录中生成了一个名为script.py的文件。此外,该文件的内容是:

20.16.

结论:您的脚本在Python 2.7和3.4上运行良好。

作为旁注,您应该通过调用close方法关闭您打开的文件,或者更好,通过将处理嵌入with...as,如下所示:

with open('brojevi.txt', 'w') as f:
    f.write(...)

为了保持简单,with语句将创建一个f作为文件存在的上下文。当剩下这个上下文时,Python会以简洁的方式破坏f,所以你不必自己动手。