Использование python3 Для установки Git - & gt; Если сообщение / Ошибка чтения файла

Как часть более крупной программы, я использую 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

Спасибо за любые советы, которые вы можете предложить!

3
задан 15 April 2011 в 23:43

9 ответов

Да, это может случиться (компьютеры, как правило, совершают очень мало ошибок; -)

У вашей переменной git, скорее всего, есть символ новой строки, прикрепленный к ней. Таким образом, это не «нет» и «да», а скорее «нет \ n»

. Вы можете либо запросить для git.rstrip () == 'no', который отрубит любые пробелы (пробелы, вкладки новой строки ), или вы можете попробовать проверить другой маршрут для присутствия git. Может быть, вопрос «git -version» и посмотреть, вернется ли он с чем-то разумным или нет.

Сообщите нам, если вам нужна помощь в последнем подходе.

3
ответ дан 25 May 2018 в 22:05

Да, это может случиться (компьютеры, как правило, совершают очень мало ошибок; -)

У вашей переменной git, скорее всего, есть символ новой строки, прикрепленный к ней. Таким образом, это не «нет» и «да», а скорее «нет \ n»

. Вы можете либо запросить для git.rstrip () == 'no', который отрубит любые пробелы (пробелы, вкладки новой строки ), или вы можете попробовать проверить другой маршрут для присутствия git. Может быть, вопрос «git -version» и посмотреть, вернется ли он с чем-то разумным или нет.

Сообщите нам, если вам нужна помощь в последнем подходе.

3
ответ дан 25 July 2018 в 22:13

Да, это может случиться (компьютеры, как правило, совершают очень мало ошибок; -)

У вашей переменной git, скорее всего, есть символ новой строки, прикрепленный к ней. Таким образом, это не «нет» и «да», а скорее «нет \ n»

. Вы можете либо запросить для git.rstrip () == 'no', который отрубит любые пробелы (пробелы, вкладки новой строки ), или вы можете попробовать проверить другой маршрут для присутствия git. Может быть, вопрос «git -version» и посмотреть, вернется ли он с чем-то разумным или нет.

Сообщите нам, если вам нужна помощь в последнем подходе.

3
ответ дан 26 July 2018 в 19:42

Да, это может случиться (компьютеры, как правило, совершают очень мало ошибок; -)

У вашей переменной git, скорее всего, есть символ новой строки, прикрепленный к ней. Таким образом, это не «нет» и «да», а скорее «нет \ n»

. Вы можете либо запросить для git.rstrip () == 'no', который отрубит любые пробелы (пробелы, вкладки новой строки ), или вы можете попробовать проверить другой маршрут для присутствия git. Может быть, вопрос «git -version» и посмотреть, вернется ли он с чем-то разумным или нет.

Сообщите нам, если вам нужна помощь в последнем подходе.

3
ответ дан 2 August 2018 в 03:41

Да, это может случиться (компьютеры, как правило, совершают очень мало ошибок; -)

У вашей переменной git, скорее всего, есть символ новой строки, прикрепленный к ней. Таким образом, это не «нет» и «да», а скорее «нет \ n»

. Вы можете либо запросить для git.rstrip () == 'no', который отрубит любые пробелы (пробелы, вкладки новой строки ), или вы можете попробовать проверить другой маршрут для присутствия git. Может быть, вопрос «git -version» и посмотреть, вернется ли он с чем-то разумным или нет.

Сообщите нам, если вам нужна помощь в последнем подходе.

3
ответ дан 4 August 2018 в 19:44

Да, это может случиться (компьютеры, как правило, совершают очень мало ошибок; -)

У вашей переменной git, скорее всего, есть символ новой строки, прикрепленный к ней. Таким образом, это не «нет» и «да», а скорее «нет \n»

. Вы можете либо запросить для git.rstrip () == 'no', который отрубит любые пробелы (пробелы, вкладки новой строки ), или вы можете попробовать проверить другой маршрут для присутствия git. Может быть, вопрос «git -version» и посмотреть, вернется ли он с чем-то разумным или нет.

Сообщите нам, если вам нужна помощь в последнем подходе.

3
ответ дан 6 August 2018 в 03:48

Да, это может случиться (компьютеры, как правило, совершают очень мало ошибок; -)

У вашей переменной git, скорее всего, есть символ новой строки, прикрепленный к ней. Таким образом, это не «нет» и «да», а скорее «нет \n»

. Вы можете либо запросить для git.rstrip () == 'no', который отрубит любые пробелы (пробелы, вкладки новой строки ), или вы можете попробовать проверить другой маршрут для присутствия git. Может быть, вопрос «git -version» и посмотреть, вернется ли он с чем-то разумным или нет.

Сообщите нам, если вам нужна помощь в последнем подходе.

3
ответ дан 7 August 2018 в 21:44

Да, это может случиться (компьютеры, как правило, совершают очень мало ошибок; -)

У вашей переменной git, скорее всего, есть символ новой строки, прикрепленный к ней. Таким образом, это не «нет» и «да», а скорее «нет \n»

. Вы можете либо запросить для git.rstrip () == 'no', который отрубит любые пробелы (пробелы, вкладки новой строки ), или вы можете попробовать проверить другой маршрут для присутствия git. Может быть, вопрос «git -version» и посмотреть, вернется ли он с чем-то разумным или нет.

Сообщите нам, если вам нужна помощь в последнем подходе.

3
ответ дан 10 August 2018 в 09:58

Да, это может случиться (компьютеры, как правило, совершают очень мало ошибок; -)

У вашей переменной git, скорее всего, есть символ новой строки, прикрепленный к ней. Таким образом, это не «нет» и «да», а скорее «нет \n»

. Вы можете либо запросить для git.rstrip () == 'no', который отрубит любые пробелы (пробелы, вкладки новой строки ), или вы можете попробовать проверить другой маршрут для присутствия git. Может быть, вопрос «git -version» и посмотреть, вернется ли он с чем-то разумным или нет.

Сообщите нам, если вам нужна помощь в последнем подходе.

3
ответ дан 13 August 2018 в 16:17

Другие вопросы по тегам:

Похожие вопросы: