Как получить информацию / помощь по функциям, методам и т. Д. - PullRequest
0 голосов
/ 30 апреля 2019

Прежде всего, я новичок в python и pyomo (но получил базовые знания в Matlab, C, R и некоторых аппаратно-ориентированных языках).Я ищу какую-то документацию для pyomo, что-то вроде функции справки на других языках, но пока не нашел.Например,Я хочу знать, какой тип и структуру должны иметь аргументы, передаваемые в param () или .create-instance.Существуют различные примеры, но я не могу их интерпретировать и адаптировать к своему делу.

help(pyomo.create_instance())

AttributeError: module 'pyomo' has no attribute 'create_instance'

Мою конкретную проблему я изложу в другом посте, но в целом я изо всех сил пытаюсь найти информацию.

Ответы [ 2 ]

2 голосов
/ 30 апреля 2019

Прежде всего, некоторые полезные ресурсы:

Наконец, внутри вашей IDE / записной книжки вы все еще можете использовать help и dir, но вы должны убедиться, что используете их в реально существующих функциях / методах, и чтоВы вызываете его для метода, а не для его результата.

Согласно полученному сообщению, pyomo.create_instance не существует.create_instance - это метод pyomo.environ.AbstractModel, поэтому вы должны использовать help(pyomo.environ.AbstractModel) (обратите внимание, что здесь нет скобок, поскольку мы не вызываем функцию / метод).Чтобы прояснить это, в Matlab нет различия между написанием some_function_name и some_function_name(): функция называется (выполняется) в любом случае.В Python some_function_name дает вам функцию как object, тогда как some_function_name() на самом деле вызывает функцию.Как вы можете себе представить, help работает с функцией объект , а не с ее результатами.

В качестве последнего комментария, 99% вещей, которые вы на самом деле хотите использовать из pyomo, находятсявнутри pyomo.environ (если вы не хотите использовать более новую, но менее стабильную библиотеку kernel).Обычно я начинаю с from pyomo import environ as pe, чтобы у меня было все необходимое, не набирая pyomo.environ миллион раз.

1 голос
/ 30 апреля 2019

способ поиска синтаксиса будет таким:

help(model.create_instance)
...