Согласно всем источникам, которые я прочитал, метод open
создает файл или перезаписывает имя с существующим именем. Однако я пытаюсь использовать его, и я получаю сообщение об ошибке:Почему моя функция записи не создает файл?
File not found - newlist.txt (Access is denied)
I/O operation failed.
Я попытался прочитать файл и не смог. Вы уверены, что файл существует? Если он существует, вы указали правильный каталог/папку?
def getIngredients(path, basename):
ingredient = []
filename = path + '\\' + basename
file = open(filename, "r")
for item in file:
if item.find("name") > -1:
startindex = item.find("name") + 5
endindex = item.find("<//name>") - 7
ingredients = item[startindex:endindex]
ingredient.append(ingredients)
del ingredient[0]
del ingredient[4]
for item in ingredient:
printNow(item)
file2 = open('newlist.txt', 'w+')
for item in ingredient:
file2.write("%s \n" % item)
Как вы можете видеть, я пытаюсь написать список, которые я сделал в файл, но его не создавать все, как следует. Я пробовал все разные режимы для открытой функции, и все они дают мне ту же ошибку.
Вы находитесь в окружении posix? \\ черта нечетна ... не уверен, что вы там делаете. Вероятно, это должно быть «/» правильно? –
это на JES (Jython Environment for Students) забыл упомянуть, что может быть и почему. Двойная косая часть кода была предоставлена лектором, поэтому не совсем уверен в этом. его вторая открытая функция, которая не работает для меня также – user1390754
[Это может помочь.] (http://www.penzilla.net/tutorials/python/fileio/) или [здесь] (http://stackoverflow.com/questions/1466000/Python-открытой встроенной-функции разности-между-мод-aaww-и-R). Кроме того, мне было бы любопытно, если у вас есть доступ на запись к местоположению, в котором выполняется файл Python. Может быть, вы можете попробовать абсолютный путь для открытия newlist.txt, чтобы убедиться? – matthewnreid