1
2
3
4
5
6
7
8
9
10
11
12
13
14
#from os import path
import os.path
path='/home/vamei/doc/file.txt'
print os.path.basename(path)
print os.path.dirname(path)
 
info=os.path.split(path)
print info
path2=os.path.join('/','home','vamei','doc','file1.txt')
print path2
p_list=[path,path2]
print p_list
print os.path.commonprefix(p_list)
print os.path.normpath(path2)

正常输出结果

1
2
3
4
5
6
7
8
9
10
11
12
13
14
from os import path
#import os.path
path='/home/vamei/doc/file.txt'
print path.basename(path)
print path.dirname(path)
 
info=path.split(path)
print info
path2=path.join('/','home','vamei','doc','file1.txt')
print path2
p_list=[path,path2]
print p_list
print path.commonprefix(p_list)
print path.normpath(path2)

报错:AttributeError: 'str' object has no attribute 'basename'

是因为导入path和定义的path变量名称冲突了,把path变量换个名字就可以。

一般应该避免使用from..import而使用import语句,可以使程序更加易读,也可以避免名称的冲突。

最新文章

  1. sqlserver 数据库索引建立原则
  2. 3dmax导出到blend或者vs中
  3. 个人开源作品,即时通讯App支持文本、语音、图片聊天
  4. Java虚拟机详解03----常用JVM配置参数
  5. No mapping found for HTTP request with URI [] in DispatcherServlet with name 'appServlet'
  6. maven之详解继承与聚合
  7. C# int.Parse()、int.TryParse()与Convert.ToInt32()的区别
  8. HDU 4565 So Easy!(矩阵)
  9. 前端框架Bootstrap
  10. GUIText的淡入淡出
  11. Objective-C Runtime 运行时之二:成员变量与属性
  12. ubuntu ssh安装
  13. 我的Android进阶之旅------>Android 设置默认语言、默认时区
  14. vim改变多窗口的大小
  15. 如何将IPhone应用软件发布到App Store的
  16. 利用CoreAnimation实现一个时间的进度条
  17. Android Studio 直播弹幕
  18. [luaj]在安卓用使用luaj
  19. 2017Nowcoder Girl D - 打车
  20. Xcode8兼容iOS7以及低版本Xcode调试高版本iOS系统

热门文章

  1. AES对称加密和解密
  2. IDispatch error #3092
  3. [poj3017] Cut the Sequence (DP + 单调队列优化 + 平衡树优化)
  4. Checkpoint--与lazy writer区别
  5. Hibernate的关联映射——双向1-N关联
  6. [问题2014S01] 复旦高等代数II(13级)每周一题(第一教学周)
  7. sql函数PadLeft与PadRight代码实例
  8. 基于cmake编译安装MySQL-5.5
  9. sql2008 表名为全数字时查询报错
  10. 视频播放器之————JW Player参数详解