python 工作目录 |使用脚本设置默认目录

问题描述 投票:0回答:1

我儿子正在上使用Python的CS课程。虽然我用很多语言编程,但 python 不是其中之一,这让我无法根据需要帮助他。

学习曲线的一小部分——假设我编写一个脚本(例如 demo.py),它处理一个测试文件(例如 info.txt)。只要我的桌面(Win 机器)上有 demo.py 和 info.txt,脚本就可以正常运行。但是,一旦我将 demo.py 和 info.txt 移动到其他目录,运行脚本就会抛出错误,提示找不到 info.txt。

因此,在其他语言中,我可以设置默认值,以便查找外部文件的脚本默认首先在脚本所在的目录中查找(即默认情况下,脚本所在的目录是当前工作目录) 。我到底怎样才能让 python 做同样的事情呢?如果 .py 脚本和它引入的文件always位于同一目录中,我对必须重新编码 .py 脚本引入的文件的完整路径的前景并不感到兴奋。

python directory path
1个回答
0
投票

相对路径是相对于当前工作目录而言的,所以为了让你在打开文件时不必指定完整路径名,可以先将当前工作目录更改为当前脚本所在目录:

import os

os.chdir(os.path.dirname(__file__))
with open('info.txt') as file:
    ...
© www.soinside.com 2019 - 2024. All rights reserved.