Python 如何在变量中执行/保持命令

Python 如何在变量中执行/保持命令,python,python-3.x,Python,Python 3.x,我想看看是否可以从变量执行命令 我的目标示例: variable = print ("something") print ("Done") 然后可以通过在后面写变量名来打印它。 例如: 但当我尝试时,输出是: something Done 我知道您可以通过在变量中写入要打印的内容来实现这一点,但我希望将其用于其他命令。为此,您可以定义函数,或者在这种情况下,您可以将其包装为lambda函数: print_that = lambda: print("something") print_that

我想看看是否可以从变量执行命令

我的目标示例:

variable = print ("something")
print ("Done")
然后可以通过在后面写变量名来打印它。 例如:

但当我尝试时,输出是:

something
Done

我知道您可以通过在变量中写入要打印的内容来实现这一点,但我希望将其用于其他命令。

为此,您可以定义函数,或者在这种情况下,您可以将其包装为lambda函数:

print_that = lambda: print("something")
print_that()
print("done")
您可以用
()
来调用它。
print\u的
就是您所说的
variabel
。通过一个函数,您可以执行更多命令:

def print_that():
    print("something")
    print("something else")
您可以使用来调用任何具有固定参数的已定义函数

from functools import partial
print_something = partial(print, "something")

# Use () to call as a normal function
print_something() # prints "something"

# You can pass more arguments later
print_something("another thing") # prints "something another thing"

功能。您正在寻找函数。你的
variabel
应该是一个函数。我已经接受了@Peter Dolan的编辑,所以你没有理由保留否决票。@Mr.Blue我没有否决票!是的,我会尽快接受投诉
lambda
生成匿名函数对象,当您不想将函数分配给变量时使用。你回答的第一部分是养成坏习惯。如果要将函数对象指定给变量。。。这就是def的作用。
from functools import partial
print_something = partial(print, "something")

# Use () to call as a normal function
print_something() # prints "something"

# You can pass more arguments later
print_something("another thing") # prints "something another thing"