#python
#python
Вопрос:
Я устанавливаю определенный модуль с Github, но у меня возникают проблемы с использованием его функций.
Это шаги, которые я предпринял для установки модуля:
- Загрузил zip-файл и разархивировал его нормально.
- Запущен
setup.py
сinstall
опцией. (python setup.py install
) - У модуля не было никакой документации, поэтому я проверил
setup.py
, и его имя было «Exchange». - Я попытался импортировать module (
import Exchange
), и это сработало. - Теперь, поскольку я не смог найти никакой документации, я просмотрел
exchange.py
github ( /Exchange/exchange.py ). - Я попытался использовать одну из функций, не сработало.
Затем я понял, что нахожусь в папке file, поэтому:
- я импортировал
exchange.py
себя (from Exchange import exchange
). - Теперь
exchange.py
я импортировалExchange
class (from Exchange.exchange import Exchange
). - Я попытался вызвать класс, (
Exchange
), но мне нужно было указать 7 аргументов для__init__
.
и снова я понял, что мне нужно запустить exchange.py
сам модуль, чтобы у меня не было проблем, вот где я застрял, я не мог его запустить.
Как я могу правильно запустить модуль? Я прав, с чего мне нужно начинать exchange.py
? Если да, то как я могу его запустить? Если нет, то какова правильная точка входа?
Комментарии:
1. Похоже, он объявил точку входа консольного скрипта
"trade-exchange=Exchange.exchange:main",
, поэтому, если вы его установили, вы можете просто запустить его, вызвавtrade-exchange
из своей оболочки.2. @metatoaster Прошу прощения, я не мог понять, должен ли я попробовать
trade-exchange
из оболочки Python?, Это дало бы мне понять, что он не определен…3. Сделайте это из стандартной командной строки (
bash
,sh
,csh
, илиcmd
, если вы используете Windows).4. @metatoaster получил ошибку
-bash: trade-exchange: command not found
, я попытался добавитьSteamTradingServices-master/Exchange
в path, но не сработало.5. ИСПРАВЛЕНА ПРОБЛЕМА! попытался импортировать main из
Exchange.exchange
(from Exchange.exchange import main
), а затем вызвал его (Main()
)
Ответ №1:
Исправлена проблема, благодаря @metatoaster.
Запись модуля — это main
функция из exchange.py
, после ее вызова будет запущен модуль.
Итак, чтобы запустить приложение, вам необходимо импортировать exchange.py
из пакета Exchange, а также из exchange.py
функции импорта и вызова main
.
from Exchange.exchange import main
main()