Для своего первого проекта Python я создал генератор торговых марок, который задает пользователю набор вопросов, задает их ответы как переменные и распечатывает ответ.
Установка Python
Для этого проекта я использую сервер Centos7 с кодом виртуальной студии, установленным с использованием сервера облачной игровой площадки от A Cloud Guru. Я использовал pyenv для загрузки Python 3.7.6. Обратитесь к Readme.md для получения более подробных инструкций.
Код Python
Сначала я создал новый каталог с именем pythonprojects, запустив mkdir pythonprojects. Затем перейдите в этот каталог, запустив cd pythonprojects. Затем я создал новый файл с именем brandnamegenerator.py.
Этот скрипт напечатает «Добро пожаловать в генератор торговых марок!» И задаст вопрос «В каком городе вы выросли ?:». Затем пользователь вводит ответ, который будет сохранен как переменная city. Затем пользователю будет задан второй вопрос: «Как зовут вашего питомца ?:». Затем пользователь вводит ответ, который будет сохранен как переменная pet. В последней строке будет напечатано «Ваша торговая марка может быть + city + pet», чтобы дать пользователю его торговую марку.
Сделать скрипт исполняемым
Когда мы проверяем разрешения с помощью ls -lh, вы видите, что у нас есть только права на чтение и запись.
Запустите chmod 744 brandnamegenerator.py, чтобы добавить разрешения на выполнение. Вы заметите, что цвет имени файла изменится на зеленый, показывая, что файл является исполняемым.
Затем я выполнил файл, запустив ./brandnamegenerator.py, но, к сожалению, получил следующую ошибку.
Ниже приведены мои шаги по устранению неполадок и два решения.
Решение 1
После некоторого исследования я понял, что не включил #! в верхней части файла, чтобы интерпретатор знал, какой тип файла он выполнял.
#!/usr/bin/python
Это все еще не решило проблему. Я обнаружил, что причина может заключаться в том, что по умолчанию запущен Python 2.7, поэтому я проверил свою версию Python, и она сказала Python 3.7.6.
Затем я проверил / usr / bin и обнаружил, что пакет python3 не был установлен с использованием этого пути.
После дополнительного расследования я обнаружил, что эта проблема связана с тем, как я установил Python с помощью pyenv. Сначала я запустил pyenv global 3.7.6, а затем обновил #! до следующего, и это устранило проблему, и файл был запущен без дальнейших проблем.
#!/usr/bin/env python
Решение 2
Через несколько дней после того, как я нашел Решение 1 в моих обучающих видео по Python, я заметил, что инструктор запускал файл, объявляя версию Python перед именем файла.
$ python3.7 <nameoffile.py>
Я удалил #! из своего файла сценария, а затем запустил этот код, и он сработал.
В зависимости от вашей среды и того, как вы настроили Python, вы можете не столкнуться с этими проблемами. В любом случае, я надеюсь, вам удалось успешно создать собственный генератор названия бренда.
Больше контента на plainenglish.io