如何在输入 Python 时 运行 每个字母的不同代码

How to run different code per letter as you type in Python

我想使我的 python 代码 运行 在您键入时具有不同的功能,每个字母分配一个功能。

我会有每个字母的代码

def a():
    # The letter A code
def b():
    # The letter B code

然后输入(类似这样)

letters = input("Input Text:") 
print (letters)

当它打印 letters 时,它 运行 是 a 的“a”函数,b 的“b”函数,依此类推。 我是 python 的新手,非常感谢您的帮助。

让我们假设每个字母的所有函数都将在一个名为 key_functions.py

的单独模块中

在您要处理字母的主程序中:

import key_functions
def print(letter):
    for letter in letters:
         try:
             key_func = getattr(key_functions, letter)
         except:
             raise
         key_func()


letters = input("Input Text:") 
print(letters)

注意:打印功能仅在该模块内可见!!

def a():
    print('a ran')

def b():
    print('b ran')

letters = input("Input Text:") 
print (letters)

for l in list(letters): locals()[l]()

如果您输入带有引号的 'ababab',打印输出将是:

Input Text:'ababab'
ababab
a ran
b ran
a ran
b ran
a ran
b ran