Запущенный вручную скрипт python3 и команды из консоли оболочки

1

https://github.com/dtcarls/ff_bot https://github.com/dtcarls/ff_bot/blob/master/ff_bot/ff_bot.py

Я пытаюсь выяснить, как вручную запустить этот скрипт python с определенными функциями, такими как get_trophies из терминала. В настоящее время скрипт планирует отправлять определенные сообщения каждую неделю в определенное время, но мне бы очень хотелось, чтобы вы могли вручную отправить сообщение через оболочку.

Что-то вроде "python3 ff_bot.py get_trophies" и еще раз отправьте это сообщение боту.

Не уверен, что это возможно, и я очень ограничен в своих знаниях в программировании. Приложение было развернуто для героя на чтение на GitHub

  • 1
    Возможно, вам лучше всего создать автономный файл Python, который импортирует все, что вам нужно. Затем просто вызовите этот файл в CLI.
  • 0
    да, я думаю, что часть моей проблемы заключается в том, как это используется с heroku от того github. Попытка использовать 'heroku run python3 get_trophies ".
Показать ещё 1 комментарий
Теги:
python-3.x
command-line

2 ответа

1
python -3 <script name> *args **kwargs 

Что-то не так с этим?

Если это часть модуля

python -3 -m module.script_name *args **kwargs

В качестве альтернативы вы можете:

from ff_bot import get_trophies

Если вы поместите это в свой собственный.py файл, вы сможете использовать функцию отдельно (при условии, что вам тоже не нужно импортировать другие вещи!)

НТН!

  • 1
    Я пытаюсь выяснить это. Я думаю, что я могу быть ограничен развертыванием на heroku и использованием опции консоли 'heroku run python3 ff_bot / ff_bot.py' ..... console. Я пытаюсь выяснить, есть ли способ добавить мои собственные файлы в развернутое приложение.
  • 0
    Это бот Discord или что-то?
Показать ещё 2 комментария
0

Если вы работаете в Linux, вы можете просто использовать командную строку для запуска скрипта python, как вы описали, если вы находитесь в Windows, а Python находится на вашем пути, вы можете дважды щелкнуть по сценарию для его запуска. Кроме того, вы просто добавляете аргумент командной строки после имени скрипта: python script.py arg1 arg2

Ещё вопросы

Сообщество Overcoder
Наверх
Меню