How to implement a class (function) upon pressing a key?

时间:2018-06-04 17:24:37

标签: python keyboard

I have a function in my code:

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

When I run my code, I want this class (named DATA) to be implemented only when I press the Enter key. Any idea how I can do it? (A simple example is appreciated!).

1 个答案:

答案 0 :(得分:0)

由于以下几个原因,这很难回答:

  • 你继续使用“工具”这个词,但我很确定你的意思是“打电话”。我将在这里假设,因为很少需要有条件地实现某些东西。

  • 您在这里使用课程令人困惑。在这种情况下实际上并不需要它,所以它只会让事情复杂化。我要把它简化为:

    def DATA():
        X.append(Y)
    

    因为这与现有代码的作用相同。

要询问用户输入,请使用inputinput等待直到用户按 Enter ,然后返回键入的文本。您可以在此处使用它等待按下 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)

一些额外的笔记:

  • 函数和变量名称应为小写。大写是为类名保留的,即使在这些情况下,只有第一个字母是大写的。

  • 理想情况下,您不应该改变全局变量,例如xy。应该将它们传递给函数,然后返回结果。