如何在 Python shell 中知道/更改当前目录?[重复]

2025-04-15 09:19:00
admin
原创
28
摘要:问题描述:我在 Windows 7 上使用 Python 3.2。当我打开 Python shell 时,如何知道当前目录是什么?如何将其切换到另一个目录(我的模块所在的目录)?解决方案 1:您可以使用该os模块。>>> import os >>> os.getcwd() ...

问题描述:

我在 Windows 7 上使用 Python 3.2。当我打开 Python shell 时,如何知道当前目录是什么?如何将其切换到另一个目录(我的模块所在的目录)?


解决方案 1:

您可以使用该os模块。

>>> import os
>>> os.getcwd()
'/home/user'
>>> os.chdir("/tmp/")
>>> os.getcwd()
'/tmp'

但如果是为了寻找其他模块:你可以设置一个名为的环境变量PYTHONPATH,在 Linux 下就像

export PYTHONPATH=/path/to/my/library:$PYTHONPATH

然后,解释器也会在此处搜索imported 模块。我猜在 Windows 下名称应该相同,但不知道如何更改。

编辑

在 Windows 下:

set PYTHONPATH=%PYTHONPATH%;C:My_python_lib

(摘自http://docs.python.org/using/windows.html

编辑2

...甚至更好:使用virtualenvvirtualenv_wrapper,这将允许您创建一个开发环境,您可以在其中根据需要添加模块路径(add2virtualenv),而不会污染您的安装或“正常”工作环境。

http://virtualenvwrapper.readthedocs.org/en/latest/command_ref.html

解决方案 2:

你想要

import os
os.getcwd()
os.chdir('..')

解决方案 3:

>>> import os
>>> os.system('cd c:mydir')

实际上,os.system()可以执行 Windows 命令提示符可以执行的任何命令,而不仅仅是更改目录。

解决方案 4:

在 Python 中更改当前工作目录最简单的方法是使用 os 包。下面是一个 Windows 电脑的示例:

# Import the os package
import os

# Confirm the current working directory 
os.getcwd()

# Use '\\' while changing the directory 
os.chdir("C:\/user\\foldername")

解决方案 5:

更改当前目录不是处理 Python 中查找模块的方法。

相反,请参阅模块搜索路径的文档,了解 Python 如何找到要导入的模块。

以下是标准模块部分的相关内容:

变量 sys.path 是一个字符串列表,用于确定解释器模块的搜索路径。它会被初始化为从环境变量 PYTHONPATH 获取的默认路径,如果未设置 PYTHONPATH,则使用内置默认值。您可以使用标准列表操作来修改它:

>>> import sys

>>> sys.path.append('/ufs/guido/lib/python')

回答有关获取和设置当前目录的原始问题:

>>> help(os.getcwd)

getcwd(...)
    getcwd() -> path

    Return a string representing the current working directory.

>>> help(os.chdir)

chdir(...)
    chdir(path)

    Change the current working directory to the specified path.

解决方案 6:

如果你import os可以使用os.getcwd来获取当前工作目录,并且可以使用os.chdir来更改目录

解决方案 7:

你可以尝试这个:

import os

current_dir = os.path.dirname(os.path.abspath(__file__))   # Can also use os.getcwd()
print(current_dir)                                         # prints(say)- D:abcdefghijklmno"
new_dir = os.chdir('..\\..\\..\\')                         
print(new_dir)                                             # prints "D:abcdefghi"


相关推荐
  政府信创国产化的10大政策解读一、信创国产化的背景与意义信创国产化,即信息技术应用创新国产化,是当前中国信息技术领域的一个重要发展方向。其核心在于通过自主研发和创新,实现信息技术应用的自主可控,减少对外部技术的依赖,并规避潜在的技术制裁和风险。随着全球信息技术竞争的加剧,以及某些国家对中国在科技领域的打压,信创国产化显...
工程项目管理   2482  
  为什么项目管理通常仍然耗时且低效?您是否还在反复更新电子表格、淹没在便利贴中并参加每周更新会议?这确实是耗费时间和精力。借助软件工具的帮助,您可以一目了然地全面了解您的项目。如今,国内外有足够多优秀的项目管理软件可以帮助您掌控每个项目。什么是项目管理软件?项目管理软件是广泛行业用于项目规划、资源分配和调度的软件。它使项...
项目管理软件   1533  
  PLM(产品生命周期管理)项目对于企业优化产品研发流程、提升产品质量以及增强市场竞争力具有至关重要的意义。然而,在项目推进过程中,范围蔓延是一个常见且棘手的问题,它可能导致项目进度延迟、成本超支以及质量下降等一系列不良后果。因此,有效避免PLM项目范围蔓延成为项目成功的关键因素之一。以下将详细阐述三大管控策略,助力企业...
plm系统   0  
  PLM(产品生命周期管理)项目管理在企业产品研发与管理过程中扮演着至关重要的角色。随着市场竞争的加剧和产品复杂度的提升,PLM项目面临着诸多风险。准确量化风险优先级并采取有效措施应对,是确保项目成功的关键。五维评估矩阵作为一种有效的风险评估工具,能帮助项目管理者全面、系统地评估风险,为决策提供有力支持。五维评估矩阵概述...
免费plm软件   0  
  引言PLM(产品生命周期管理)开发流程对于企业产品的全生命周期管控至关重要。它涵盖了从产品概念设计到退役的各个阶段,直接影响着产品质量、开发周期以及企业的市场竞争力。在当今快速发展的科技环境下,客户对产品质量的要求日益提高,市场竞争也愈发激烈,这就使得优化PLM开发流程成为企业的必然选择。缺陷管理工具和六西格玛方法作为...
plm产品全生命周期管理   0  
热门文章
项目管理软件有哪些?
曾咪二维码

扫码咨询,免费领取项目管理大礼包!

云禅道AD
禅道项目管理软件

云端的项目管理软件

尊享禅道项目软件收费版功能

无需维护,随时随地协同办公

内置subversion和git源码管理

每天备份,随时转为私有部署

免费试用