我在tes.py文件中有以下代码。
#!/usr/bin/python
import os
path = '/tmp'
f_path = os.chdir( path )
f = os.getcwd()
print f
os.system('cd f')
我想在执行tes.py文件时进入/ tmp目录。但我得到了以下错误。
[rishb@xxxxxxx ~]$ ./tes.py
/tmp
sh: line 0: cd: f: No such file or directory
有没有办法在python中实现我的目标?
答案 0 :(得分:4)
使用os.chdir
cd
是一个bash内部命令,它改变了CURRENT进程的cwd,os.system
创建了一个子进程,子进程无法改变python进程的cwd
并且python不能改变作为其父级的bash的cwd。
你不能使用任何程序更改bash
的cwd,除了bash的source
命令