Как часть более крупной программы, я использую git для проверки самой программы для обновлений. Конечно, для этого пользователю понадобится git. Я создал небольшую часть кода python3, чтобы проверить, установлен ли пользователь git, но он не работает:
import linecache
import time
import os
git = linecache.getline('info.txt', 2)
if git == 'no':
git-ask=input('Is Git Installed? <y/n>\n')
if git-ask == 'n':
print('Installing Git.')
os.system('apt-get install git-core')
elif git-ask == 'y':
print("Checking For Updates...")
elif git == "yes":
print("Checking For Updates...")
else:
print("Error: 'GitInfoError'")
print("Please Contact Eden About This Error: EdenC@dev-hq.net")
time.sleep(5)
print("Skipping Updates...")
Программа всегда возвращается к предложению else, которое НИКОГДА не должно произойти! Вот содержимое info.txt:
GIT:
no
REBOOT:
no
Спасибо за любые советы, которые вы можете предложить!
Да, это может случиться (компьютеры, как правило, совершают очень мало ошибок; -)
У вашей переменной git, скорее всего, есть символ новой строки, прикрепленный к ней. Таким образом, это не «нет» и «да», а скорее «нет \ n»
. Вы можете либо запросить для git.rstrip () == 'no', который отрубит любые пробелы (пробелы, вкладки новой строки ), или вы можете попробовать проверить другой маршрут для присутствия git. Может быть, вопрос «git -version» и посмотреть, вернется ли он с чем-то разумным или нет.
Сообщите нам, если вам нужна помощь в последнем подходе.
Да, это может случиться (компьютеры, как правило, совершают очень мало ошибок; -)
У вашей переменной git, скорее всего, есть символ новой строки, прикрепленный к ней. Таким образом, это не «нет» и «да», а скорее «нет \ n»
. Вы можете либо запросить для git.rstrip () == 'no', который отрубит любые пробелы (пробелы, вкладки новой строки ), или вы можете попробовать проверить другой маршрут для присутствия git. Может быть, вопрос «git -version» и посмотреть, вернется ли он с чем-то разумным или нет.
Сообщите нам, если вам нужна помощь в последнем подходе.
Да, это может случиться (компьютеры, как правило, совершают очень мало ошибок; -)
У вашей переменной git, скорее всего, есть символ новой строки, прикрепленный к ней. Таким образом, это не «нет» и «да», а скорее «нет \ n»
. Вы можете либо запросить для git.rstrip () == 'no', который отрубит любые пробелы (пробелы, вкладки новой строки ), или вы можете попробовать проверить другой маршрут для присутствия git. Может быть, вопрос «git -version» и посмотреть, вернется ли он с чем-то разумным или нет.
Сообщите нам, если вам нужна помощь в последнем подходе.
Да, это может случиться (компьютеры, как правило, совершают очень мало ошибок; -)
У вашей переменной git, скорее всего, есть символ новой строки, прикрепленный к ней. Таким образом, это не «нет» и «да», а скорее «нет \ n»
. Вы можете либо запросить для git.rstrip () == 'no', который отрубит любые пробелы (пробелы, вкладки новой строки ), или вы можете попробовать проверить другой маршрут для присутствия git. Может быть, вопрос «git -version» и посмотреть, вернется ли он с чем-то разумным или нет.
Сообщите нам, если вам нужна помощь в последнем подходе.
Да, это может случиться (компьютеры, как правило, совершают очень мало ошибок; -)
У вашей переменной git, скорее всего, есть символ новой строки, прикрепленный к ней. Таким образом, это не «нет» и «да», а скорее «нет \ n»
. Вы можете либо запросить для git.rstrip () == 'no', который отрубит любые пробелы (пробелы, вкладки новой строки ), или вы можете попробовать проверить другой маршрут для присутствия git. Может быть, вопрос «git -version» и посмотреть, вернется ли он с чем-то разумным или нет.
Сообщите нам, если вам нужна помощь в последнем подходе.
Да, это может случиться (компьютеры, как правило, совершают очень мало ошибок; -)
У вашей переменной git, скорее всего, есть символ новой строки, прикрепленный к ней. Таким образом, это не «нет» и «да», а скорее «нет \n»
. Вы можете либо запросить для git.rstrip () == 'no', который отрубит любые пробелы (пробелы, вкладки новой строки ), или вы можете попробовать проверить другой маршрут для присутствия git. Может быть, вопрос «git -version» и посмотреть, вернется ли он с чем-то разумным или нет.
Сообщите нам, если вам нужна помощь в последнем подходе.
Да, это может случиться (компьютеры, как правило, совершают очень мало ошибок; -)
У вашей переменной git, скорее всего, есть символ новой строки, прикрепленный к ней. Таким образом, это не «нет» и «да», а скорее «нет \n»
. Вы можете либо запросить для git.rstrip () == 'no', который отрубит любые пробелы (пробелы, вкладки новой строки ), или вы можете попробовать проверить другой маршрут для присутствия git. Может быть, вопрос «git -version» и посмотреть, вернется ли он с чем-то разумным или нет.
Сообщите нам, если вам нужна помощь в последнем подходе.
Да, это может случиться (компьютеры, как правило, совершают очень мало ошибок; -)
У вашей переменной git, скорее всего, есть символ новой строки, прикрепленный к ней. Таким образом, это не «нет» и «да», а скорее «нет \n»
. Вы можете либо запросить для git.rstrip () == 'no', который отрубит любые пробелы (пробелы, вкладки новой строки ), или вы можете попробовать проверить другой маршрут для присутствия git. Может быть, вопрос «git -version» и посмотреть, вернется ли он с чем-то разумным или нет.
Сообщите нам, если вам нужна помощь в последнем подходе.
Да, это может случиться (компьютеры, как правило, совершают очень мало ошибок; -)
У вашей переменной git, скорее всего, есть символ новой строки, прикрепленный к ней. Таким образом, это не «нет» и «да», а скорее «нет \n»
. Вы можете либо запросить для git.rstrip () == 'no', который отрубит любые пробелы (пробелы, вкладки новой строки ), или вы можете попробовать проверить другой маршрут для присутствия git. Может быть, вопрос «git -version» и посмотреть, вернется ли он с чем-то разумным или нет.
Сообщите нам, если вам нужна помощь в последнем подходе.