如何在输入 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
我想使我的 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