在编程中经常需要用到当前脚本的工作目录,以下是python脚本获取当前工作目录的语句。例test.py
- import inspect
- dir = inspect.getfile(inspect.currentframe())
- print dir
打印出的是当前语句所在的或者说是包含当前语句的函数所在的脚本的目录。
放在/home/zhang/下执行:
./test.py 输出./test.py
python test.py 输出test.py
/home/zhang/test.py 输出/home/zhang/test.py
我们要获得的是路径,下面的程序会实现:
- import os,inspect
- dir = inspect.getfile(inspect.currentframe())
- if os.path.isdir(dir):
- print dir
- elif os.path.isfile(dir):
- print os.path.dirname(dir)
执行/home/zhang/test.py 输出/home/zhang
也可以用print __file__输出效果是一样的