我在终端的后台运行我的python脚本:
python myscript.py &
在脚本中我有一个循环,它使用os.getcwd()获取当前目录。如果我在终端中更改我的工作目录,脚本不会获取新目录,因为据我所知,该脚本附加到启动它的原始目录。
如何从python脚本更新当前目录,即如何跟踪启动脚本的进程的当前工作目录?
答案 0 :(得分:1)
免责声明:不要这样做。
import os
import subprocess
from time import sleep
ppid = os.getppid()
print "parent process id: ", ppid
subprocess.check_call(['pwdx', str(ppid)])
sleep(5) # do `cd other` in the parent process here
subprocess.check_call(['pwdx', str(ppid)])