【发布时间】:2013-06-24 11:34:32
【问题描述】:
我是 IPython 的新手,我想知道如何将执行结果分配给变量的别名。
假设我使用的是标准别名:
('ls', 'ls -F --color')
现在我想使用此别名创建包含当前目录内容的变量:
content = <ls>
但我不知道如何表示赋值的右手边是别名,应该被执行。
提前致谢。
【问题讨论】:
我是 IPython 的新手,我想知道如何将执行结果分配给变量的别名。
假设我使用的是标准别名:
('ls', 'ls -F --color')
现在我想使用此别名创建包含当前目录内容的变量:
content = <ls>
但我不知道如何表示赋值的右手边是别名,应该被执行。
提前致谢。
【问题讨论】:
ls 在 IPython 中是特殊情况,您可以使用 foo =!ls 并在 cwd 中拥有文件列表。
【讨论】:
variable = !shell-command 在许多情况下都可以使用,但您可能并不总是得到一个列表。如果您需要特定的东西,您将不得不编写自己的 python 函数或 IPython 魔法。您可能需要使用子流程。