0

用户是否可以通过使用函数在 python 中输入命令?像这样:

#run - command to send user input
def run(execute):
    execute

#program example
command = input("Type in your command: ")
run(command)

此外,可以添加一个循环来创建一个无限循环,直到输入“END”,因为这个功能已经处于空闲状态,我正在谈论运行一个 .py 文件并使用它来创建一个文件

用户可以输入create=open("file.txt","w"),但它会工作吗?如果不是,如何使它工作,以便用户可以使用程序员创建的命令,例如在此代码中:

#run - command to send user input
def run(execute):
    execute

#Example command
def example(text):
    f = open("user.txt", "w+")
    f.write(text)
    f.close()

#program example
command = input("Type in your command: ")
run(command)

如果用户输入它会起作用example("hello world!")吗?

4

1 回答 1

2

您可以使用exec内置的:

>>> exec(input('Input a command: '))
Input a command: print(1+1)
2
>>>

但是请注意,这应该与 cation 一起使用——它会将您放入其中的任何内容作为真正的 Python 代码运行。

于 2013-08-30T21:57:57.390 回答