Python 3.x 如何设置通用工作目录?

Python 3.x 如何设置通用工作目录?,python-3.x,Python 3.x,我正在设置一个新的算法,我想在另一台计算机上共享它。例如,如何仅使用文件夹名称设置路径 我曾尝试使用函数os.chdir(path),但当我不使用诸如C://../folder之类的“根路径”时,我无法访问我的文件夹 os.chdir(../folder\u name) 通过执行os.chdir(../folder\u name),您指的是当前目录的父目录 您可能正在查找带有一个点的os.chdir(./folder\u name)?这是脚本所在的当前目录 详情如下: 更新:在注释中澄清后,您希

我正在设置一个新的算法,我想在另一台计算机上共享它。例如,如何仅使用文件夹名称设置路径

我曾尝试使用函数os.chdir(path),但当我不使用诸如C://../folder之类的“根路径”时,我无法访问我的文件夹

os.chdir(../folder\u name)
通过执行
os.chdir(../folder\u name)
,您指的是当前目录的父目录

您可能正在查找带有一个点的
os.chdir(./folder\u name)
?这是脚本所在的当前目录

详情如下:

更新:在注释中澄清后,您希望从其子文件夹(
/folder\u name/library
)中引用
文件夹名称
。那么您应该使用的确实是
,但是
只有

os.chdir(..)

您可能需要使用os.getcwd()。这是针对@ScottHunters评论的保护措施

import os
folder_name = "folder_name"
mypath = os.path.join(os.getcwd(), folder_name)
os.chdir(folder_name)
# Check its worked
print (os.getcwd())
输出

/路径/文件夹名称

我喜欢Perl,并且在Python吞噬所有已知的编码生命之前,我经常对发行版使用等效的方法


考虑到你的回答,你可能想看看

import sys
sys.path.append("/path/to/your/directory")

如果您只有文件夹名,那么您如何知道该文件夹在哪里(无论使用何种Python代码到达该文件夹)?如果有多个同名文件夹呢?事实上,我想创建一个可共享的“便携文件夹”。我寻找一种方法,允许我在另一台计算机上启动我的所有模块和功能。通过使用“root”路径,我不能这样做,因为它引用了我的用户名。这很好,但它没有回答问题。谢谢,但当我使用以下语法:
os.chdir('./folder_name')
,出现此错误:
FileNotFoundError:[WinError 2]系统找不到指定的文件。我会搜索更多关于这个的信息,但是谢谢你的回答!python脚本所在的目录中是否有文件夹名
folder\u name
?否,我将所有脚本都放在
/folder\u name/library
中。事实上,这个目的地是我的工作目录,我搜索了一种通用化这条路径的方法。它确实有效!为了澄清一点,使用
os.chdir(“…”)
允许返回执行脚本的子文件夹,并将其设置为工作目录?(我希望这是正确的答案)
os.chdir(“…”)
将工作目录更改为脚本所在位置的父文件夹(即
/folder\u name/library
)。函数
os.getcwd()
引用当前工作目录,对吗?默认情况下,我的工作目录是文件运行的路径。当我尝试使用您的方法时,我的路径将是:
folder\u name/library/folder\u name
,因为我的所有脚本都在library文件夹中。我想我不理解工作目录和我想要到达的路径之间的区别。在Perl中,我们通过“本地库”来解决这个问题。。我将提出另一个建议。我不能仅使用我的
文件夹名
来指示路径,这样做,如果我将文件夹移动到其他计算机上,它将不起作用。我个人的意见是,如果可能,使用继承