Для своего первого проекта 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