Python 为什么我们需要更改当前目录?

Python 为什么我们需要更改当前目录?,python,language-agnostic,Python,Language Agnostic,如果我们可以直接访问和操作其他目录中的文件(例如,使用下面的Python代码),那么我们什么时候需要更改当前的工作目录?更改当前目录的好处是什么 import os print(os.getcwd()) f=open(os.path.join(os.getcwd(),"test_folder")+"\\testfile","w") f.close() print(os.getcwd()) os.makedirs("test_folder_2") print(os.getcwd()) 输出: c

如果我们可以直接访问和操作其他目录中的文件(例如,使用下面的Python代码),那么我们什么时候需要更改当前的工作目录?更改当前目录的好处是什么

import os
print(os.getcwd())
f=open(os.path.join(os.getcwd(),"test_folder")+"\\testfile","w")
f.close()
print(os.getcwd())
os.makedirs("test_folder_2")
print(os.getcwd())
输出:

c:\Users\me
c:\Users\me
c:\Users\me

在本例中,您没有更改工作目录。你刚刚得到(打印)它。您不需要更改工作目录。但这就像是从资源管理器中导航文件,使文件保持有序。有时会对文件权限执行此操作。

在本例中,您没有更改工作目录。你刚刚得到(打印)它。您不需要更改工作目录。但这就像是从资源管理器中导航文件,使文件保持有序。有时会对文件权限执行此操作。

当前工作目录是相对路径的基本目录。如果您不提供绝对路径,则可以从这里开始查找文件和文件夹。从2个不同的目录执行以下脚本并检查差异

# a.py
import os
print "\tcwd:", os.getcwd()
print "\tpth:", os.path.abspath("a")
现在,您可以从dos框中获得以下输出:

C:\Users\user> python a.py
        cwd: C:\Users\user
        pth: C:\Users\user\a
C:\Users\user> cd ..
C:\Users> python user\a.py
        cwd: C:\Users
        pth: C:\Users\a

从不同的工作目录中,可以将具有相对路径的不同文件作为目标。通常使用相对路径是一个好主意,因为否则脚本可能只适用于单个用户,或者程序的安装目录在所有计算机上都必须相同,但通常情况并非如此。必须将工作目录更改为具有相对路径的正确目标文件和目录。

当前工作目录是相对路径的基本目录。如果您不提供绝对路径,则可以从这里开始查找文件和文件夹。从2个不同的目录执行以下脚本并检查差异

# a.py
import os
print "\tcwd:", os.getcwd()
print "\tpth:", os.path.abspath("a")
现在,您可以从dos框中获得以下输出:

C:\Users\user> python a.py
        cwd: C:\Users\user
        pth: C:\Users\user\a
C:\Users\user> cd ..
C:\Users> python user\a.py
        cwd: C:\Users
        pth: C:\Users\a

从不同的工作目录中,可以将具有相对路径的不同文件作为目标。通常使用相对路径是一个好主意,因为否则脚本可能只适用于单个用户,或者程序的安装目录在所有计算机上都必须相同,但通常情况并非如此。您必须将工作目录更改为具有相对路径的正确目标文件和目录。

确实没有必要将此标记为“python”,因为这不是python问题。它的逻辑可能与另一种语言不同,我不知道!!没有,这就是我重新标记这个问题的原因。真的没有必要标记这个“python”,因为它不是python问题。它的逻辑可能与我不知道的另一种语言不同!!没有,这就是我重新标记问题的原因。如果我想操作当前工作目录子文件夹中的文件,是否需要更改当前工作目录?我认为您需要了解绝对路径、相对路径和文件权限。如果我想操作当前工作目录子文件夹中的文件,是否需要更改当前工作目录?我认为您需要了解绝对路径、相对路径和文件权限。这些会帮助你。。。