假设python代码在以前的Windows目录“ main”中未知的位置执行,并且在运行时将代码安装在任何地方,都需要访问目录“ main / 2091 / data.txt”。
我应该如何使用open(location)函数?应该在什么位置?
编辑:
我发现下面的简单代码可以工作..它有什么缺点吗?
file="\2091\sample.txt"
path=os.getcwd()+file
fp=open(path,'r+');
r"\2091\sample.txt"
。或者像那样逃避他们"\\2091\\sample.txt"
(但这很烦人)。同样,2)您正在使用getcwd(),这是执行脚本时所在的路径。我以为您想要相对于脚本位置(但现在很奇怪)。3),始终使用os.path
函数来操纵路径。您的路径加入行应为os.path.join(os.getcwd(), file)
4);是没有意义的
os.path.abspath
轻松获取相对路径打开的完整路径的功能。最终声明如下:os.path.abspath('./2091/sample.txt')