Использовал модуль SimpleQIWI from SimpleQIWI import * # импорт модуля token, phone = input('Введите токен '), input('Введите номер ') # данные для входа в api api, ans = QApi(token, phone), '' # api, задаем ans пустое значение для входа в цикл while ans != 'стоп': # основной цикл, работающий пока ans(ввод) не равен "стоп" print('Команды: номер, баланс, перевод, платежи, стоп') # пояснение ans = input() # ввод команды if ans == 'номер': print(phone) # вывод веденного номера elif ans == 'баланс': print(api.balance[0], 'Р', api.balance[1], '$') # получаем через api баланс(список[рубли, доллары]) elif ans == 'перевод': account = input('Введите номер для перевода ') # ну тут все понятно, ввод данных amount = int(input('Введите сумму перевода ')) comment = input('Введите комментарий к переводу ') api.pay(account = account, amount = amount, comment = comment) # отправка через api print('Платёж успешен, ваш баланс', api.balance) # вывод баланса, после перевода elif ans == 'платежи': # не доработанно, ответ список, лень разбираться print(api.payments) Код from SimpleQIWI import * # импорт модуля token, phone = input('Введите токен '), input('Введите номер ') # данные для входа в api api, ans = QApi(token, phone), '' # api, задаем ans пустое значение для входа в цикл while ans != 'стоп': # основной цикл, работающий пока ans(ввод) не равен "стоп" print('Команды: номер, баланс, перевод, платежи, стоп') # пояснение ans = input() # ввод команды if ans == 'номер': print(phone) # вывод веденного номера elif ans == 'баланс': print(api.balance[0], 'Р', api.balance[1], '$') # получаем через api баланс(список[рубли, доллары]) elif ans == 'перевод': account = input('Введите номер для перевода ') # ну тут все понятно, ввод данных amount = int(input('Введите сумму перевода ')) comment = input('Введите комментарий к переводу ') api.pay(account = account, amount = amount, comment = comment) # отправка через api print('Платёж успешен, ваш баланс', api.balance) # вывод баланса, после перевода elif ans == 'платежи': # не доработанно, ответ список, лень разбираться print(api.payments) Если есть предложения по улучшению кода - пишите, также если будет активность, сделаю туториал по самому модулю в раздел статей
sesu, нечитаем --- Сообщение объединено с предыдущим 8 янв 2020 heyolosk, я из gui знаю tkinter только могу вывод баланса и тп на ткинтер сделать попробовать, не сегодня только
w_0_n_k_a, я под вк настроил бота, могу кинуть. На телегу могу переделать тоже, да и было в планах, но руки не доходили. Как сделаю - кину сюда, в принципе ничего сложного --- Сообщение объединено с предыдущим 8 янв 2020 sesu, как цикл while, условия могут быть нечитаемы. Кинь примеры хорошего кода, поучусь чему
Просто посмотри любую топ репу на питоне. То что ты пишешь - зависимая императивная хуйня это раз, а еще у тебя нет юнит тестов это два. Также у тебя нет нормальной декомпозиции в коде. Просто тебе стоит завязать с кодингом если ты считаешь то что ты пишешь - нормально --- Сообщение объединено с предыдущим 8 янв 2020 Baty, https://www.thedigitalcatonline.com...chitectures-in-python-a-step-by-step-example/ вот еще материал по чистой архитектуре. Думаю понятно в какой стезе тебе нужно гуглить
Дело не в языке , а в понимании самого процесса разработки, язык - всего лишь инструмент. Если ты такой код пишешь значит и инженер ты неоч хороший
sesu, тебе не следует указывать другим людям что им делать, а что нет --- Сообщение объединено с предыдущим 8 янв 2020 sesu, а и насчет читабельности, я как минимум PEP-8 соблюдал, следует упомянуть, я считаю
Baty, Это совет, ну ладно как жаль что такая простая истина до тебя дойдет не скоро --- Сообщение объединено с предыдущим 8 янв 2020 Да не в этом дело, ты видимо просто не понимаешь что такое хороший читаемый код, прочитай книгу чистый код мартина чтоль.