为什么我的 lambda 在被调用时似乎什么也没做?
Why doesn't my lambda seem to do anything when called?
我有一个使用 sty 的 lambda,它试图在我可以随意粘贴的函数中创建彩色文本。但是,当我 运行 我的代码时,函数无法 return 任何东西(甚至 None!),我不明白为什么。
样本测试:
from sty import fg, bg
colored = lambda entered_string, rgb: fg(rgb[0], rgb[1], rgb[2]) + bg(128, 128, 128) + entered_string + fg.rs
print(colored('hello world', (0, 255, 0)))
预期(和期望)的输出将 'hello world' 打印为绿色。但是,正如我之前所说,没有打印任何内容,甚至 'None' 也没有!它直接进入 'Process finished with exit code 0'.
我认为您 运行 此代码在错误的环境中使用。在 jupyter notebook 中,它与您所需输出的描述相匹配:
我有一个使用 sty 的 lambda,它试图在我可以随意粘贴的函数中创建彩色文本。但是,当我 运行 我的代码时,函数无法 return 任何东西(甚至 None!),我不明白为什么。 样本测试:
from sty import fg, bg
colored = lambda entered_string, rgb: fg(rgb[0], rgb[1], rgb[2]) + bg(128, 128, 128) + entered_string + fg.rs
print(colored('hello world', (0, 255, 0)))
预期(和期望)的输出将 'hello world' 打印为绿色。但是,正如我之前所说,没有打印任何内容,甚至 'None' 也没有!它直接进入 'Process finished with exit code 0'.
我认为您 运行 此代码在错误的环境中使用。在 jupyter notebook 中,它与您所需输出的描述相匹配: