TUD111 Ответов: 2

Как исправить неверный синтаксис в Python 3?


В нижней части моего кода, под классом, он говорит, что у меня есть недопустимый синтаксис для "text" справа от function.createtextfile() = create "text". Я поставил кавычки вокруг текста, чтобы вы, ребята, знали, где это написано. Это мой код.

print("если вы хотите создать новый текстовый файл типа "create text", если вы хотите добавить текст типа "add text", если вы хотите прочитать свой файл типа "read text"")
class function:
    def createtextfile():
        text4 = '\nHello there'
        text2 = open('c:/Users/Me/Desktop/Victor.txt','w')
        text2.write(text)
        text2.close
    def addtext():
        text3 = open('c:/Users/Me/Desktop/Victor.txt','a')
        something = input('what would you like to add? ')
        text3.write(something)
        text3.close
    def readtext():
        justread = open('c:/Users/Me/Desktop/Victor.txt','r').read()
        print(justread)
        
function.createtextfile() = create text
function.addtext() = add text
function.readtext() = read text


Что я уже пробовал:

Я пытался поставить скобки перед словом "текст", но это ничего не дало.

2 Ответов

Рейтинг:
2

CPallini

Вы имеете в виду что-то похожее на

class function:
    def createtextfile(self, text):
        f = open('foo.txt','w')
        f.write(text)
        f.close()
    def addtext(self):
        f = open('foo.txt','a')
        something = input('what would you like to add? ')
        f.write(something)
        f.close()
    def readtext(self):
        justread = open('foo.txt','r').read()
        print(justread)


f = function()
f.createtextfile("foo\n")
f.addtext()
f.readtext()


Рейтинг:
13

Richard MacCutchan

Этот синтаксис неверен в двух отношениях. Во-первых, ваши текстовые строки не заключены в кавычки. А во-вторых, вы не можете установить функцию, равную некоторому значению.

Видеть 6. Модулей, — документации по языку Python 3.4.8 [^] о том, как правильно определять и вызывать функции.