Это потому, что эти значения считаются равными:
>>> True == 1
True
>>>
>>> False == 0
True
и имеют одинаковые хэш-значения:
>>> hash(True), hash(1)
(1, 1)
>>>
>>> hash(False), hash(0)
(0, 0)
Следовательно, из точки зрения словаря True
и 1
неразличимы, как False
и 0
.
Невозможно «отключить» это - вы не должны использовать неоднородные ключи в dict, чтобы начать с .
Потенциальным обходным путем в этом конкретном случае было бы зарезервировать специальные значения int для True
и False
, отличных от 1
и 0
, соответственно (предполагая, что вам нужны 1
и 0
в качестве независимых ключей). Например, вы могли бы -1
представлять True
и -2
представлять False
.
Git - это децентрализованная система контроля версий, поэтому она предназначена для работы с несколькими удаленными репозиториями. Вы можете добавить свой репозиторий github / bitbucket в качестве нового удаленного элемента вашего локального репозитория с помощью следующей команды:
git remote add <remote-name> https://github.com/user/repo.git
Затем, если вы хотите передать в определенный удаленный репозиторий, вы Можно использовать эту команду:
git push <remote-name> <remote-branch>
Хорошее введение в работу с несколькими репозиториями можно найти в Pro Git book .