Python改变工作目标不能正常工作?

Fel*_*lix 4 python sys

我是python的新手,并试图弄清楚这几个小时..我想在我的脚本中使用os更改工作目录

os.chdir("~") # not working.

os.getcwd #--> "/home/pi/Documents"

#I want to change into a subfolder I tried following
"subfolder"
"subfolder/"
"~../subfolder"
"/subfolder"
Run Code Online (Sandbox Code Playgroud)

试过:

sys.path.append. 
Run Code Online (Sandbox Code Playgroud)

hee*_*ayl 6

在shell中,~指的是调用user($HOME)的主目录.

os.chdir将文字目录名称作为字符串.所以,只有os.chdir("~")你试图cd进入~目录的相对(从当前工作目录),它不存在.

您需要使用os.path.expanduser以扩展~$HOME事先的值:

os.chdir(os.path.expanduser('~'))
Run Code Online (Sandbox Code Playgroud)

需要注意的是,你需要使用os.path.expanduser~user引用为好,这指$HOMEuser.