Задать вопрос
@mariiaz
Junior Python developer.

Как правильно импортировать модули так, чтобы один файл дополнял другой, и при том мог запускаться самостоятельно?

Всем доброго времени суток! Я новичек в Python, и, решая тренировочные задачи, столкнулась с непониманием того, как правильно использовать и импортировать модули. Провела ресерч перед тем как задать вопрос, но толкового понимания и толкового ответа не нашла.

Вот код.
Eсть два файла:
1. lite_version - краткая версия.
from random import choice

def checking_letter(list_of_word):
    word = list(choice(list_of_word))
    letter = choice(word)
    word[word.index(letter)] = "?"
    letter_from_user = input(f"Word: {''.join(word)}\n"
                             f"What letter is hidden?\n"
                             f"Type letter: ")
    if letter_from_user == letter:
        print("You guess!")
    else:
        while letter_from_user != letter:
            if input(f"Try again: ") == letter:
                print("You guess!")
                break


if __name__ == '__main__':
    # Run as a independent script.
    checking_letter(['red', 'orange', 'yellow', 'green'])
else:
    # Run as a importing module.
    ?


2. main - полная версия.
from game_GuessLetter import lite_version


def game_agreement():
    guess_agreement = input(f"Here is the word list: {list_of_word} \n"
                            f"I hid a letter from one word from this list.\n"
                            f"Will you try to guess it? (yes/not)\n")
    if guess_agreement == "yes":
        input(f"Excellent! Lets try!\n")
        lite_version.checking_letter()
    else:
        print("Ok.Bye.")


if __name__ == '__main__':
    game_agreement()


Как правильно импортировать модули так, чтобы один файл дополнял другой, и при том мог запускаться самостоятельно? Модуль lite должен запускаться как самостоятельный скрипт и использоваться как импортируемый модуль в файле main. Огромное спасибо, заранее :)
  • Вопрос задан
  • 85 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
@zexer
А какой модуль должен дополнять какой? Я увидел, что в обоих файлах используются обе функции, что это?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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