Ubuntu换源后仍无法定位软件包(ubuntu换源后仍无法定位软件包的位置)

Ubuntu换源后仍无法定位软件包(ubuntu换源后仍无法定位软件包的位置)os path dirname file 使用 该测试脚本所在的位置 D 第 1 层第 2 层第 3 层第 4 层第 5 层 est11 py test11 py 结果 python nbsp view plain nbsp copy C Python352pyt exe nbsp D 第 1 层 第 2 层 第 3 层 第 4 层 第 5 层 test11 py nbsp

大家好,我是讯享网,很高兴认识大家。



os.path.dirname(file)使用

该测试脚本所在的位置:D:第1层第2层第3层第4层第5层 est11.py

test11.py

[python]  view plain  copy

  1. C:Python352python.exe D:/第1层/第2层/第3层/第4层/第5层/test11.py  
  2. D:/第1层/第2层/第3层/第4层/第5层  
  3. D:/第1层/第2层/第3层/第4层  
  4. D:/第1层/第2层/第3层  
  5. D:/第1层/第2层  
  6. D:/第1层  
  7. C:Python352libos.py  
  8.   
  9. 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的动态操作也是如此。

小讯
上一篇 2025-05-22 16:30
下一篇 2025-04-14 20:06

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/189515.html