我有一个需要在另一个目录中打开文件的python脚本,这两个目录共享一个公共父级,但我不知道父级可能位于何处,它需要跨多个操作系统工作。
-Parent
-dir1
-file.txt
-dir2
-script.py
我尝试了另一个答案,但它不起作用:
import os.path
current_path = os.path.dirname(__file__)
file_path = os.path.relpath('..\\Parent\\dir1\\file.txt', current_path)
with open(file_path, 'rb') as afile:
但是我知道路径没有被识别(在这种情况下是在Linux上)。
答案 0 :(得分:1)
为了运行多个操作系统,我们应该使用os.path。 Code下面可以从任何目录运行脚本。
import os
script_path = os.path.realpath(__file__)
parent_path = os.path.dirname(script_path)
file_path = os.path.join(os.path.sep,parent_path,"dir1","file1.txt")
print file_path
答案 1 :(得分:0)
os.chdir
:
os.chdir("../dir2")
答案 2 :(得分:0)
好的,我找到了适用于Linux和Windows的解决方案
x = [1,2,3,4]
a = x[(:1,0)]