【问题标题】:Assign result of execution an alias to variable in IPython将执行结果分配给 IPython 中的变量的别名
【发布时间】:2013-06-24 11:34:32
【问题描述】:

我是 IPython 的新手,我想知道如何将执行结果分配给变量的别名。

假设我使用的是标准别名:

('ls', 'ls -F --color')

现在我想使用此别名创建包含当前目录内容的变量:

content = <ls>

但我不知道如何表示赋值的右手边是别名,应该被执行。

提前致谢。

【问题讨论】:

    标签: shell alias ipython


    【解决方案1】:

    ls 在 IPython 中是特殊情况,您可以使用 foo =!ls 并在 cwd 中拥有文件列表。

    【讨论】:

    • 'ls' 就是一个例子。我想以这种方式使用任何别名。此外,别名被设置为缩短指令。为了达到同样的效果,我应该输入 foo = !ls -F --color。
    • variable = !shell-command 在许多情况下都可以使用,但您可能并不总是得到一个列表。如果您需要特定的东西,您将不得不编写自己的 python 函数或 IPython 魔法。您可能需要使用子流程。
    猜你喜欢
    • 2017-04-16
    • 1970-01-01
    • 2013-08-24
    • 2021-02-04
    • 1970-01-01
    • 1970-01-01
    • 2012-03-03
    • 1970-01-01
    相关资源
    最近更新 更多