我如何将 python 命令作为用户的输入并将其功能作为输出

How can i take a python command as input from a user and give its function as output

我想让用户输入一个python命令, 然后想显示命令的功能,所以我用了:

x = input("Enter the python command: ")
print(x.__doc__)

但是每次我 运行 我只得到一个输出,那就是它给出了字符串函数。 任何人都可以提出更好的替代方案,以便输出不基于字符串吗?

当我填满自己时,输出正是我想要的,

print(abs.__doc__)

上面给出的代码给出了 abs 的功能,这是我想要的,但是如果我输入存储在 x 中的 abs() ,那么它就无法给出所需的输出,因为它被当作一些字符串。 我需要知道如何使用用户输入的命令并在输出中给出它的语法和描述。

input() 将 return 一个字符串,因此无论用户输入什么,它总是会向您显示 string 文档。 你可以使用 x=eval(input()) 但谨慎使用