我是初学者,编写一个python脚本,我需要它来创建一个我可以写信息的文件。但是,我在创建新的,而不是以前存在的文件时遇到问题。
例如,我有:
file = open(coordinates.kml, 'w')
它继续告诉我:
nameerror: name 'coordinates' is not defined.
当然没有定义,我正在尝试制作该文件。 我在创建新文件时所读到的所有内容都说是采取这种方式,但它根本不允许我这样做。我做错了什么?
我甚至试图将它定义为......
file = coordinates.kml
file_open = open(file, 'w')
......基本上得到了相同的结果。
答案 0 :(得分:6)
您需要将coordinates.kml
作为字符串传递,因此请将它们放在引号中(单个或双精度)。
file = open("coordinates.kml", "w")
答案 1 :(得分:0)
除上述答案外, 如果要在同一路径中创建文件,则没有问题,或者您需要在引号中指定路径。 但是,当您尝试访问不存在的文件时,打开具有读取权限的文件肯定会引发错误。
答案 2 :(得分:0)
为了将来证明并且独立于平台,您可以在二进制文件中读取和写入文件。例如,如果这是Windows上的Python,则可能会对行尾进行一些更改。因此,使用开关“rb”和“wb”
,以二进制模式读取和写入应该会有所帮助file = open("coordinates.kml", "wb")
还记得关闭文件会话,否则在重新运行脚本时会抛出错误。