Судя по вещи сценарий печати вы, вероятно, хотите, чтобы пользователь ввел то, что должно быть напечатано в файле так:
print "We're going to write to a file you'll be prompted for"
targetfile = raw_input('Enter a filename: ')
targetfilefound = open(targetfile , 'w')
print "What do we write in this file?"
targetfilefound.write(raw_input())
targetfilefound.close()
Примечание: Этот метод будет создан новый файл, если этого не существует. Если вы хотите, чтобы проверить, существует ли файл, который вы можете использовать модуль операционной системы, что-то вроде этого:
import os
print "We're going to write to a file you'll be prompted for"
targetfile = raw_input('Enter a filename: ')
if os.path.isfile(targetfile) == True:
targetfilefound = open(targetfile , 'w')
print "What do we write in this file?"
targetfilefound.write(raw_input())
targetfilefound.close()
else:
print "File does not exist, do you want to create it? (Y/n)"
action = raw_input('> ')
if action == 'Y' or action == 'y':
targetfilefound = open(targetfile , 'w')
print "What do we write in this file?"
targetfilefound.write(raw_input())
targetfilefound.close()
else:
print "No action taken"
' 'targetfile'' не то же самое, как' targetfile' –
Удалите цитаты из переменной 'targetfile' как это 'targetfilefound = open (targetfile, 'w')' – Forge
Спасибо вам, это устранило проблему. – nick064