如何在 IPython 中使用 bash 环境变量?

How can I use bash environment variables in IPython?

在.bashrc中,我一般会设置很多环境变量来存放路径名

因此,我可以按如下方式转到该特定目录:

cd $PARTICULAR_DIR

在 IPython 中有没有这样做的? 上面的命令不起作用,所以我尝试了以下命令:

cd os.environ['PARTICULAR_DIR']

但是上面那个也不行

能请教一下吗?

您可以在 IPython 中使用 shell 命令。只需前缀 !:

In [1]: !ls $PARTICULAR_DIR

不幸的是,!cd 不起作用,因为命令 运行 在单独的 shell 中,执​​行后立即被丢弃。

您可以在IPython中设置书签:

%bookmark <name> <dir> 

将名称 <name> 设置为 <dir> 的快捷方式。

这个程序会起作用。

  1. 显示变量中的路径:

    In [2]: !echo $PARTICULAR_DIR
    /path/to/dir/
    
  2. 通过复制和粘贴创建一个新书签:

    In [3]: %bookmark PARTICULAR_DIR /path/to/dir/
    
  3. 切换到你想要的目录:

    In [4]: %cd -b PARTICULAR_DIR
    

书签将持续 IPython 个会话。