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

2024-04-20 01:12:42 发布

您现在位置:Python中文网/ 问答频道 /正文

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文件仍然是空的。。。你知道吗


Tags: 文件代码intxtformatforwritelinesrange
1条回答
网友
1楼 · 发布于 2024-04-20 01:12:42

我以script.py的名字保存了你的脚本。你知道吗

我用Python2.7和Python3.4运行了它:

python2 script.py
python3 script.py

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

20.16.

结论:您的脚本在Python2.7和3.4上运行良好。你知道吗


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

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

为了保持简单,with语句将创建一个上下文,其中f作为文件存在。离开这个上下文后,Python将以干净的方式销毁f,因此您不必自己动手。你知道吗

相关问题 更多 >