【问题标题】:Why python directory changes in为什么python目录会发生变化
【发布时间】:2015-07-28 05:28:12
【问题描述】:

我在 python 社区中相对较新。问题是我更改了python目录(我的意思是,我在python中保存我的工作,它是驱动器'C'中的一个文件夹)我想将我的目录更改为另一个驱动器。 我试过这个:

import os


os.getcwd() 
>> 'C://python'
os.chcwd('E:/python')

暂时它确实发生了变化,但是如果我关闭我的 python shell 并再次检查,它会给我同样的错误并变回 C...

请帮忙`

【问题讨论】:

标签: python


【解决方案1】:

因为系统中的每个进程都有自己的当前目录。那么这里会发生什么:

  • 你有一个带有当前目录的交互式 shell
  • 您启动一个交互式 python shell:它接收其父级的当前目录
  • 您更改当前目录仅适用于当前 python shell
  • 在关闭 python 之前一直使用它
  • 你关闭 python 并返回你的交互式 shell 在原始目录中
  • 你总是在原始目录中再次启动 python

或者,如果您使用的是 Windows,您可以从 Windows 资源管理器启动 Python shell。这里的情况略有不同:

  • 如果直接点击自己目录下的Python.exe文件,Windows资源管理器会在这个目录下启动程序
  • 如果使用快捷方式启动 Python shell(或仅包含快捷方式的启动菜单),快捷方式会设置初始目录。它没有在快捷方式属性中定义,它是包含Python.exe 文件的目录。

但在这里,当你关闭 Python shell 时,它的当前目录会丢失,下次调用仍将遵循上述规则。

如果要更改初始当前目录怎么办:

  • 批处理方法(可以在任何系统上使用):创建一个批处理文件,首先更改目录,然后使用其完整路径启动 Python 解释器(根据您的实际需要调整路径)

    cd e:\Python
    c:\python\python.exe
    
  • 使用快捷方式并在快捷方式属性中配置启动目录

【讨论】:

    猜你喜欢
    • 2017-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-06
    • 2018-10-04
    • 2018-05-01
    相关资源
    最近更新 更多