【问题标题】:How to change the default working directory in python如何更改python中的默认工作目录
【发布时间】:2016-02-14 22:56:18
【问题描述】:

我有一个关于直接在 python 上工作的默认值的快速问题。 我目前正在使用python 2.7。在这种情况下,默认直接工作的是C:/Python27。 我想将其永久更改为另一个目录。 即使我们在shell上写下以下内容,默认工作目录也会自动回到原来的C:/Python27

import os

os.chdir('a path')

有谁知道如何将默认目录永久设置为“路径”,在关闭外壳后保留该目录? 这与如何仅通过函数临时更改工作目录不同。
非常感谢您的帮助!!

【问题讨论】:

  • 你是如何启动你的脚本的?
  • 你的意思是双击python.exe或者在控制台写python
  • 当你启动 Python 时,会创建一个新的环境——所以当你改变当前工作目录时,它在这个环境中被有效地改变了;但是,当关闭 Python 时,会恢复原始环境。你不能在 Windows 中做你想做的事,没有 bash source 等价物。
  • @TrevorBoydSmith 完全不同的问题。我使用了 os.chdir 但在关闭并重新启动程序后它仍会返回到默认工作目录。你放了-1吗?

标签: python python-2.7 working-directory


【解决方案1】:

python 目录的工作目录是它的启动目录。如果从控制台 (cmd.exe) 我执行 cd /some/dir 然后启动 python,它的工作目录将是 /some/dir

如果您希望在给定目录中启动交互式控制台,您有一些选择:

  • 使用快捷方式,您可以在属性选项卡中将其Start in 字段更改为指向您的目标目录。
  • 改用IPython,并将startup script 添加到默认配置文件,使其始终从目标目录开始。 IPython 是一种增强的交互方式,具有许多有用的功能。

如果您从脚本运行并希望切换到存储脚本的文件夹,您可以使用os.cd(os.path.dirname(__file__))

【讨论】:

  • 非常感谢您的帮助!我决定使用 IDE pycharm,然后我可以继续在我想工作的目录上工作。
【解决方案2】:

如果您是从 Windows 的开始菜单启动 Python,请右键单击图标并选择更多 -> 文件位置。

在那里,您可以右键单击快捷方式并选择属性。从那里您应该能够定义“开始于:”位置。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-16
    • 1970-01-01
    • 1970-01-01
    • 2020-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多