|
1 / 2 / 1
Регистрация: 27.01.2020
Сообщений: 60
|
||||||
'str' object is not callable Почему?31.01.2020, 18:08. Показов 7178. Ответов 21
Я конечно туплю но не думал что на столько
Пишу типа Адресную книгу При выборе действия Посмотреть мои контакты вылезает ошибка 'str' object is not callable,но контакты показываются,но и программа вылетает\завершается.. Вот код:
0
|
||||||
| 31.01.2020, 18:08 | |
|
Ответы с готовыми решениями:
21
'Str' object is not callable TypeError: 'str' object is not callable TypeError: 'str' object is not callable. Как исправить? |
|
|
|
| 31.01.2020, 18:24 | |
|
DebikPython,
Зачем писать такую дичь с вложенными функциями (к тому же неверно вложенными), если ты не понимаешь что такое замыкания и рекурсия?
0
|
|
|
1 / 2 / 1
Регистрация: 27.01.2020
Сообщений: 60
|
|
| 31.01.2020, 19:00 [ТС] | |
|
Я учусь,и пишу так как знаю)
Если ты в футбол играешь и пнешь левой ногой а тренер скажет нужно правой,ты дурак.Что ты ему ответишь?) Добавлено через 4 минуты Чаще замечаю что многие любят обосрать новичков а не сказать как правильнее ![]() Добавлено через 28 минут Разобрался сам,спасибо)
0
|
|
|
|
|||
| 31.01.2020, 19:05 | |||
|
Ответ: выкинь этот код и напиши все заново. И если он будет в отличие от первого иметь хоть какой-то смысл, тогда тебе и посдкажут как его подправить. P.S. Я не понимаю на каких сферических примерах вы (так называемые новички уровня нуб 100500 степени) учитесь писать код? В Python 200 библиотек. Зайдите папку lib и откройет любой файл. Посмотрите как там оформлен код. Как написаны функции. Как оформлены классы. И не пишите вот такую дичь. Добавлено через 2 минуты
0
|
|||
|
1 / 2 / 1
Регистрация: 27.01.2020
Сообщений: 60
|
|
| 31.01.2020, 19:37 [ТС] | |
|
Бессмысленный?Смысл в нем это практика,как минимум - задание из книги.Выкинь и напиши заного,гениально)Спасибо за совет так и сделаю)Новички если ты не вкурсе,это те кто только начал учить язык,и не понимает что и как нужно выстраивать.Держу вкурсе)
Добавлено через 3 минуты Обратный вопрос,в чем смысл твоего ответа мне?)Обосрать,ну да зачем заходить в тему и сказать как правильно,лучше сказать выкинь это говно ты не знаешь не напишешь и вообще удали пайтон,да?)
0
|
|
|
|
|||
| 31.01.2020, 20:13 | |||
|
Добавлено через 1 минуту
1
|
|||
|
1 / 2 / 1
Регистрация: 27.01.2020
Сообщений: 60
|
|||
| 31.01.2020, 20:31 [ТС] | |||
|
Вырезать отдельные слова которые обретают другой смысл,гениально
Так так в чем там бессмысленные вложенные функции?Я пытаюсь сделать по заданию. Выбрать контакт,добавить\удалить,вернуться назад,выйти из программы,что там не нужное? У меня нет наглядного примера как писать коды,задачу гуглить я не хочу,сам писать хочу Добавлено через 4 минуты Если просто не хочешь,так не отвечай,это лишь просьба ![]() Добавлено через 4 минуты
0
|
|||
|
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,310
|
|||||||||||
| 31.01.2020, 20:32 | |||||||||||
|
DebikPython, тебе реально дельный совет дали - выкинь, подумай и напиши заново но более осмысленно. я написал хранитель паролей в закодированном виде с GUi все работает как хотел но код в одном файле ужасный и теперь я его переписываю как учит дзен. это поверь лучше чем 100 раз читать тему без практики. начнем. return change()? вы понимаете что это рекурсия? зачем?
1
|
|||||||||||
|
|
||||||||
| 31.01.2020, 20:37 | ||||||||
|
Строковые литералы типа "Введите действите что бы выбрать его: \nПосмотреть мои контакты\nДобавить контакт\nВвод: " не стоит писать внутри вызова функций и вообще внутри функций. Это и называется харкодинг, что является bad practice. Для них создается отдельная структура данных из которой эти строки и извлекаются по необходимости. Рекурсивные вызовы функций должны иметь смысл. Рекурсия используется для обхода вложенных структур. Функции должны что-то возвращать, а не что-то печатать. sys.exit - бессымысленная строчка кода которая ничего не делает.
Дальше продолжать? Добавлено через 4 минуты
0
|
||||||||
|
1 / 2 / 1
Регистрация: 27.01.2020
Сообщений: 60
|
||
| 31.01.2020, 20:42 [ТС] | ||
|
Это моя первая практика после книги,до этого я не писал кодов больше 20 строк,поэтому так криво Добавлено через 2 минуты Спасибо за пример,но я не хочу переписывать код.Я хочу понять как писать правильно как указывал Garry"не криво" Понять и писать правильно.К примеру даже не знаю как не функциями добавлять функционал,для каждого действия мне приходится вкладывать функцию,и я не знаю как по другому это сделать
0
|
||
|
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,310
|
|
| 31.01.2020, 20:54 | |
|
0
|
|
|
1 / 2 / 1
Регистрация: 27.01.2020
Сообщений: 60
|
|
| 31.01.2020, 21:06 [ТС] | |
|
собственную программу «Адресная книга», работающую из командной строки и позволяющую просматривать, добавлять, изменять, удалять или искать контактные
данные ваших знакомых. Кроме того, эта информация также должна сохраняться на диске для последующего доступа. Но я не хочу просто перепесать ваш код,повторяюсь хочу правильно научится писать их и не криво как мне указали выше. Если не сложно обьясните как правильно это сделать,и для этого кода и в дальнейшем Добавлено через 1 минуту Я начал уже это делать вроде получается.Закинул ошибку с которой я уже разобрался но мне сказали что там куча мусора,бессмесленно,нужно переделать,и вообще я кривой)
0
|
|
|
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,310
|
|
| 31.01.2020, 21:17 | |
|
вам пример выше. весь блок запросов на выбор действий заключаете в цикл. и условия выбора по действиям на каждое действие своя функция которая делать только то что должна делать. просмотр - значить показать все в удобном формате, добавить - значить запросить данные и добавить, удалить - запросить данные и удалить, изменить - запросить данные изменения и запросить новые данные и изменить. вот тут мы и видим что запрос данных в каждой функции ( ну по крайней мере имя и фамилия) так вот что бы не писать это в каждой функции почему бы не вынести в отдельную которая будет возвращать результат. вот так потихоньку и уберете лишнее что то добавите и почистите код.
0
|
|
|
1 / 2 / 1
Регистрация: 27.01.2020
Сообщений: 60
|
|||
| 31.01.2020, 21:33 [ТС] | |||
|
И еще не особо понял как работает строка снизу,и для чего нужно "f'"
0
|
|||
|
1 / 2 / 1
Регистрация: 27.01.2020
Сообщений: 60
|
|
| 31.01.2020, 22:13 [ТС] | |
|
Что можете посоветовать,прочитал кингу укус питона
Загуглил задачи по пайтону,вроде когда открываю решения они очевидные и я должен был понять как это делается,но на очередной задаче стою с яйцом малом и сковородкой в руке,но не знаю как приготовить...
0
|
|
|
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,310
|
|
| 31.01.2020, 22:38 | |
|
ПИТОНТЬЮТОР попробуйте. я начинал с этого без книжек и прочей инфы ничего не понимая даже в основах. регистрация дает возможность посмотреть лучшие решения при правильном своем
1
|
|
|
1 / 2 / 1
Регистрация: 27.01.2020
Сообщений: 60
|
|
| 31.01.2020, 22:44 [ТС] | |
|
А Грокаем Алгоритмы стоит читать после ПИТОНТЬЮТОР?Если нет то что?Если не сложно посоветуйте что после)
0
|
|
|
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,310
|
|
| 31.01.2020, 22:47 | |
|
просто начните что то писать на основе своих знаний и форум вам в помощь. это лучший советчик. Грокаем Алгоритмы я даже в глаза не видел, не могу что то советовать.
0
|
|
|
1 / 2 / 1
Регистрация: 27.01.2020
Сообщений: 60
|
|
| 31.01.2020, 22:52 [ТС] | |
|
А как вы сами изучали python?)
Добавлено через 1 минуту Говорят без алгоритмов нет смысла писать что то,мол их обязательно нужно знать
0
|
|
| 31.01.2020, 22:52 | |
|
Помогаю со студенческими работами здесь
20
TypeError: 'str' object is not callable. Как исправить? - Python Почему возникает ошибка object is not callable? Внезапный лишний аргумент: str ('str' object has no attribute 'Name') str' object is not callable Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
|
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
|
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
|
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2.
Данный документ берёт данные из другого нетипового документа. . .
|
|
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
|
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: реализовать программный контроль на предмет проведения документа. . .
|
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача:
1. Реализовать контроль заполнения реквизита. . .
|
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение:
DISM / Online / Add-Capability / CapabilityName:WMIC~~~~
Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
|