我有一个项目文件夹PythonProject
。
在这个项目文件夹中,我有两个子目录:SubDirectory
&;DataSubDirectory
。你知道吗
在子目录中,我有一个python文件,测试文件.py打开一个外部文件,数据文件.txt,包含在DataSubDirectory中。你知道吗
目前,我是这样打开这个文件的;open(..\\DataSubDirectory\\data.txt)
有没有一种方法可以将我的TestFile.py
中的任何文件路径设置为相对于父项目文件夹的路径,这样,如果文件被移动到另一个子目录,甚至放在父目录中,就不会出现文件路径错误?这样打开的任何文件;open(data\\data.txt)
实际上会作为open(PythonProject\\data\\data.txt)
打开,而不是相对于找到的目录?你知道吗
可以使用
PythonProject = os.path.dirname(os.path.realpath(sys.argv[0]))
设置PythonProject路径如果是从项目文件夹运行,请将变量(PRJ\u PATH)设置为操作系统getcwd()并使用它像打开一样打开文件(操作系统路径连接(PRJ\u路径,'数据','数据.txt'))
如果从子目录运行,请将变量(PRJ\u PATH)设置为操作系统路径连接(操作系统getcwd(),“..”),然后使用它打开文件,如open(操作系统路径连接(PRJ\u路径,'数据','数据.txt'))
相关问题 更多 >
编程相关推荐