os.path.dirname(__file__)使用
该测试脚本所在的位置:D:第1层第2层第3层第4层第5层 est11.py
test11.py
[python] view plain copy
- C:Python352python.exe D:/第1层/第2层/第3层/第4层/第5层/test11.py
 - D:/第1层/第2层/第3层/第4层/第5层
 - D:/第1层/第2层/第3层/第4层
 - D:/第1层/第2层/第3层
 - D:/第1层/第2层
 - D:/第1层
 - C:Python352libos.py
 - Process finished with exit code 0
 
输出结果:
['/home/work', '/usr/lib/python2.6/site-packages/pip-9.0.1-py2.6.egg', '/usr/lib64/python26.zip', '/usr/lib64/python2.6', '/usr/lib64/python2.6/plat-linux2', '/usr/lib64/python2.6/lib-tk', '/usr/lib64/python2.6/lib-old', '/usr/lib64/python2.6/lib-dynload', '/usr/lib64/python2.6/site-packages', '/usr/lib64/python2.6/site-packages/gtk-2.0', '/usr/lib/python2.6/site-packages', '/usr/lib/python2.6/site-packages/setuptools-0.6c11-py2.6.egg-info', '/home/work']
其实sys.path是一个列表,这个列表内的路径都添加到环境变量中去了。
使用sys.path.append()方法可以添加自定义的路径。
sys.path —— 动态地改变Python搜索路径
如果python中导入的package或module不在环境变量PATH中,那么可以使用sys.path将要导入的package或module加入到PATH环境变量中。
即使sys.path中存在重复,或者一个不存在的目录被不小心添加进来,也没什么大不了,Python的import语句非常聪明,它会自己应付这类问题。但是,如果每次import时都发生这种错误(比如,重复的不成功搜索,操作系统提示的需要进一步处理的错误),我们会被迫付出一点小小的性能代价。
程序向sys.path添加的目录只会在此程序的生命周期之内有效,其他所有的对sys.path的动态操作也是如此。
到此这篇Ubuntu换源后仍无法定位软件包(ubuntu换源后仍无法定位软件包的位置)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/jszy-zyjn/11485.html