当前位置: 首页 > 知识库问答 >
问题:

将IPython Shell的工作目录设置为在Corpody中执行的python文件的工作目录

蓬意致
2023-03-14

我是IPython的新手,我正在使用Canopy发行版。shell工作目录的默认值是 /home/username.这是一个有点痛苦,当我工作的文件需要其他文件存在于相应的文件夹,我正在工作。

所以,我总是手动将其更改为文件(我正在尝试执行)所在的文件夹。

我发现了这个相关的问题,但我的问题略有不同。此外,我不能很好地理解那里提供的答案。

有没有一种设置IPython shell的工作目录的方法比设置我正在工作的文件的工作目录的方法更短?像命令一样?

谢谢你的帮助

共有3个答案

江天宇
2023-03-14

右键单击Canopy中的python选项卡,然后从菜单中选择“保持目录与编辑器同步”。它会将包含源文件的目录设置为当前工作目录。通过从右键单击菜单中选择“更改工作目录”,可以将任何目录设置为工作目录

韩照
2023-03-14

此外,作为一个临时的解决方案,您可以使用以下宏来完成您的工作。

# -*- coding: utf-8 -*-

def run():
    code_task = get_active_task()

    from os.path import dirname

    def change_directory():
        code_editor = code_task.active_editor
        if not code_editor:
            return
        python_pane = code_task.python_pane
        active_dir = dirname(code_editor.obj.path)
        python_pane.execute_command(u'cd %s\n' % active_dir)

    code_task.on_trait_change(change_directory, 'active_editor') 

注意:每次关闭和重新打开编辑器窗口时,您都必须运行此宏。

有关如何创建宏的说明以及有关Canopy中宏的详细信息,请参阅1和2。

裴经义
2023-03-14

您可以在iPython内部使用cd<代码>光盘代表变更目录

> cd /home/username/my_otherdirectory
 类似资料:
  • 是否有可能为Spring Boot可执行JAR设置工作目录? 这没有帮助。

  • 问题内容: 我希望能够在特定目录中运行Java程序。我认为,对工作目录进行参数设置非常方便,因为它可以轻松管理配置。 例如,在一个文件夹中,您可以进行测试配置,在另一个文件夹中,您可以拥有生产所需的资源。您可能会认为,可以选择操作类路径以包含/排除资源,但是只有当您对存储在类路径中的资源感兴趣并使用引用它们时,这种解决方案才有效。但是,如果您具有一些外部配置,并且想使用简单的说明来访问它,该怎么办

  • 我试图在linux中从systemd服务启动一个jar。我正在执行的jar假设在当前目录中有一个xml文件。我正在传递该文件的名称,并带有-config参数。我创建的示例服务如下: <代码>[单元]描述=我的服务后=网络。目标 上面的服务文件位于/usr/lib/systemd/system目录中,称为myservice。服务我正在执行以下命令来启动它: systemctl守护程序重新加载syst

  • 工具目录指的就是你在命令行界面下的时候,当前所在的位置。打开命令行界面以后,一般默认你会在登录的用户的主目录下面。 输出工作目录 pwd ( print working directory)。它可以输出你当前自己所在的位置(工作目录)。执行: pwd 返回的是工作目录的位置: /Users/wanghao /Users/wanghao,最开始的 / 表示的是根(root),macOS 与 Li

  • 本文向大家介绍pycharm设置当前工作目录的操作(working directory),包括了pycharm设置当前工作目录的操作(working directory)的使用技巧和注意事项,需要的朋友参考一下 曾经在使用pycharm的时候找到过这个设置,后来想用的时候怎么都找不到了,今天终于摸索出来,记录一下,防止再次忘记。 debug界面 中间可以设置要调试的脚本以及参数,下面Environ

  • 问题内容: 正如标题所示,我们正在编写一个Unix风格的shell实用程序 U ,该实用程序应该从bash中调用(在大多数情况下)。 U 到底如何更改bash(或一般来说是父级)的工作目录? PS Shell实用程序 chdir 成功完成了相同的工作,因此必须有一种编程的方法来达到这种效果。 问题答案: 不要这样 尽管注意Bash的命令已缓存并且不会注意到,但它 可能会 起作用。