在Python中创建一个新文件

时间:2014-04-01 08:04:39

标签: python

我是初学者,编写一个python脚本,我需要它来创建一个我可以写信息的文件。但是,我在创建新的,而不是以前存在的文件时遇到问题。

例如,我有:

file = open(coordinates.kml, 'w')

它继续告诉我:

nameerror: name 'coordinates' is not defined. 

当然没有定义,我正在尝试制作该文件。 我在创建新文件时所读到的所有内容都说是采取这种方式,但它根本不允许我这样做。我做错了什么?

我甚至试图将它定义为......

file = coordinates.kml
file_open = open(file, 'w')

......基本上得到了相同的结果。

3 个答案:

答案 0 :(得分:6)

您需要将coordinates.kml作为字符串传递,因此请将它们放在引号中(单个或双精度)。

file = open("coordinates.kml", "w")

答案 1 :(得分:0)

除上述答案外, 如果要在同一路径中创建文件,则没有问题,或者您需要在引号中指定路径。 但是,当您尝试访问不存在的文件时,打开具有读取权限的文件肯定会引发错误。

答案 2 :(得分:0)

为了将来证明并且独立于平台,您可以在二进制文件中读取和写入文件。例如,如果这是Windows上的Python,则可能会对行尾进行一些更改。因此,使用开关“rb”和“wb”

,以二进制模式读取和写入应该会有所帮助
file = open("coordinates.kml", "wb")

还记得关闭文件会话,否则在重新运行脚本时会抛出错误。