我正在尝试在 python 中编写一个函数,该函数导航到我正在处理的项目的顶级目录以进行簿记。我认为这会更容易,而不是到处写可能会根据机器而改变的 abs 路径。
但是,我的函数并不是超级复杂,并且在某些情况下会进入 inf 循环。有没有人有这样的好策略?
def chdir_top():
while os.getcwd().split('/')[-1] != "myproj":
os.chdir('..')
if os.getcwd().split('/')[-2] != "myproj" and
"myproj" in os.listdir(os.getcwd()):
os.chdir("myproj")
谢谢你。