Topwo博客
首页
博客
项目
您现在的位置是:
Topwo博客
>>
Python
文章
python获取执行脚本的所在目录总结
发布时间:2021-09-27
作者:Topwo
来源:原创
点击:322
os.getcwd()、sys.path[0] (sys.argv[0])、file的区别是这样的: 假设目录结构是: C:test |-getpath |-path.py |-sub |-sub_path.py 然后我们在C:\test下面执行python getpath/path.py,这时sub_path.py里面与各种用法对应的值其实是: `os.getcwd()`“C:\test”,取的是起始执行目录 `sys.path[0]`或`sys.argv[0]`“C:\test\getpath”,取的是被初始执行的脚本的所在目录 `os.path.split(os.path.realpath(__file__))[0]`“C:\test\getpath\sub”,取的是file所在文件sub_path.py的所在目录 其中`__file__`虽然是所在.py文件的完整路径,但是这个变量有时候返回相对路径,有时候返回绝对路径,因此还要用`os.path.realpath()`函数来处理一下。也即在这个例子里,`os.path.realpath(__file__)`输出是C:\test\getpath\sub\sub_path.py,而`os.path.split(os.path.realpath(__file__))[0]`输出才是C:\test\getpath\sub。
上一篇:
js中数组拷贝不改变原数组的方法
下一篇:
mysql数据库的高级操作