У меня возникли проблемы с разбором строки для функции в python.Как разбирать строку с запятой в Python?
def logAppend(self, data):
print(data)
Когда я разбираю строку с запятой в приведенном выше коде, она возвращает следующее.
TypeError: logAppend() takes exactly 2 arguments (3 given)
Я вроде новичок в Python, так что, пожалуйста, успокойтесь на меня, если я что-то просто не хватает здесь ..
Можете ли вы поместить строку так, чтобы мы могли видеть? – Maikflow
Да, укажите весь код и вывод. Нам нужен лучший контекст, чтобы понять проблему. –
Глядя на ошибку, которую вы опубликовали, кажется, что ваша строка имеет ровно 1 запятую, и вы не передаете ее как строку. Вместо этого это может выглядеть так: Привет! вместо «Привет, вот!». Таким образом, в первом случае одна запятая привела Python к выводу, что вы передаете 2 аргумента, а по умолчанию этот указатель «этот». Таким образом, Python полагает, что вы передаете 3 аргумента, следовательно, ошибку. Приложите строку в кавычки и передайте ее функции. – manty