Python int слишком велико для преобразования в C int - PullRequest
2 голосов
/ 27 февраля 2020

Перед тем, как вы отметите меня как дубликат, другие вопросы о Python целых слишком длинных конвертируются в C long с, а не C int. Когда я пытаюсь сделать это:

sys.setrecursionlimit(10000000000)

я получаю это:

Traceback (most recent call last):
  File "<pyshell#44>", line 1, in <module>
    sys.setrecursionlimit(10000000000)
OverflowError: Python int too large to convert to C int

Есть ли способ превзойти это или переопределить это?

1 Ответ

3 голосов
/ 27 февраля 2020

Нет. Переменная - это тип, которым она является. Вы не можете установить для него значение, превышающее то, что оно может содержать. Вам придется жить с глубиной рекурсии всего в два миллиарда и измениться вместо десяти миллиардов; Я подозреваю, что вам не хватит памяти, прежде чем вы получите столько кадров вызовов.

...