В чем разница между simple-salesforce и simple_salesforce? - PullRequest
0 голосов
/ 04 февраля 2020

https://pypi.org/project/simple-salesforce/

https://github.com/simple-salesforce/simple-salesforce

Проект называется simple-salesforce, но импорт осуществляется из simple_salesforce или I я что-то упустил?

Это означает, что я делаю pip install simple-salesforce и в своем коде я импортирую simple_salesforce? Как это работает? Как python знает, как сделать связь между simple-salesforce до simple_salesforce?

Ответы [ 2 ]

0 голосов
/ 04 февраля 2020

имя пакета для пункта - simple-salesforce. Установленный модуль называется simple_salesforce (обратите внимание, что другое написание будет недействительным для python из-за -). Python не знает ссылку, Пип знает. Python только ищет модуль с именем simple_salesforce в сконфигурированных местоположениях поиска и импортирует его, имя пакета pip совершенно не имеет отношения к самому python (например, см. Пакет opencv-python, который устанавливает модуль cv2)

0 голосов
/ 04 февраля 2020

"simple-salesforce" - это имя модуля, но, поскольку символ "-" является оператором в python, они не могли использовать его в имени переменной и должны были заменить его подчеркиванием.

https://www.w3schools.com/python/python_variables.asp

...