Как реализовать класс (функцию) при нажатии клавиши? - PullRequest
0 голосов
/ 04 июня 2018

В моем коде есть функция:

X = []
Y = [1,2,3,4]
class DATA():
    def __init__(self):
        X.append(Y)
DATA()
print (X)

Когда я запускаю свой код, я хочу, чтобы этот класс (с именем DATA) был реализован только тогда, когда я нажимаю Введите ключ . Есть идеи, как мне это сделать?(Простой пример приветствуется!).

1 Ответ

0 голосов
/ 05 июня 2018

На этот вопрос было трудно ответить по нескольким причинам:

  • Вы продолжаете использовать слово «инструмент», но я почти уверен, что вы имеете в виду «вызов».Я собираюсь предположить, что здесь, так как условная реализация чего-либо требуется редко.

  • Использование вами этого класса в замешательстве.Это на самом деле не нужно в этом случае, так что это просто усложняет ситуацию.Я собираюсь уменьшить его до:

    def DATA():
        X.append(Y)
    

    Так как это делает то же самое, что и ваш существующий код.


Запросить пользователявведите input.input ждет , пока пользователь не нажмет Введите , а затем вернет напечатанный текст.Вы можете использовать его здесь для ожидания нажатия Enter :

x = []
y = [1,2,3,4]

def data():
    x.append(y)

print("x before Enter is pressed:")
print(x)

input("Type Enter to continue...")
data() #Call DATA similar to your original code

print("x after Enter is pressed:")
print(x)

Пара дополнительных примечаний:

  • Функция иимена переменных должны быть в нижнем регистре.Прописные буквы зарезервированы для имен классов, и даже в этих случаях только первая буква является заглавной.

  • В идеале не следует изменять глобальные переменные, такие как x и y,Они должны быть переданы в функцию, затем должен быть возвращен результат.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...