Python 2to3 не меняет #! / Usr / bin / python - PullRequest
0 голосов
/ 10 февраля 2019

Я нахожусь в процессе преобразования моего кода Python из 2,7 в 3 с использованием 2to3.Кажется, он конвертируется, как и ожидалось, за исключением того, что мой код всегда начинается со строки #!/usr/bin/python, которую я ожидал изменить на #!/usr/bin/python3, но это не так.Я что-то пропустил?Есть ли способ добиться этого?

1 Ответ

0 голосов
/ 11 февраля 2019

#!/usr/bin/python не является python зависимым от версии оператором или даже python вообще.По сути, он инструктирует оболочку для выполнения сценария (файла), используя python исполняемый файл (программу), расположенный по адресу /usr/bin.

Намерение, стоящее за 2to3, поможет вам пройти путь преобразования вашего кода вPython 3, часто делает всю работу за вас.Это не решает проблемы вне кода python.

Вполне возможно, что /usr/bin/python до будет python 3. #!существует строка, позволяющая оболочке выполнить сценарий, используя то, что обычно является системой default python.

...