为什么python目录在

2024-10-02 10:18:35 发布

您现在位置:Python中文网/ 问答频道 /正文

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

import os


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

它确实暂时改变了,但是如果我关闭python shell并再次检查,它会给我同样的错误并将更改返回到C。。。你知道吗

请帮帮我


Tags: import目录文件夹os地方错误shell社区
1条回答
网友
1楼 · 发布于 2024-10-02 10:18:35

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

  • 您有一个具有当前目录的交互式shell
  • 启动一个交互式pythonshell:它接收其父级的当前目录
  • 只为当前python shell更改当前目录
  • 在关闭python之前一直使用它
  • 关闭python并返回交互式shell中的原始目录
  • 始终在原始目录中重新启动python

或者,看起来您正在使用Windows,您可以从Windows资源管理器启动pythonshell。这里的情况略有不同:

  • 如果直接单击它自己目录中的Python.exe文件,Windows资源管理器将启动该目录中的程序
  • 如果使用快捷方式启动pythonshell(或仅包含快捷方式的启动菜单),则快捷方式将设置初始目录。它不是在快捷方式属性中定义的,它是包含Python.exe文件的目录。你知道吗

但在这里,当您关闭Python shell时,它的当前dir将丢失,下一次调用仍将遵循上述规则。你知道吗

因此,如果要更改初始当前目录,该怎么办:

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

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

相关问题 更多 >

    热门问题