import和from import陷阱二
2024-10-13 16:58:06
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语句,可以使程序更加易读,也可以避免名称的冲突。
最新文章
- sqlserver 数据库索引建立原则
- 3dmax导出到blend或者vs中
- 个人开源作品,即时通讯App支持文本、语音、图片聊天
- Java虚拟机详解03----常用JVM配置参数
- No mapping found for HTTP request with URI [] in DispatcherServlet with name 'appServlet'
- maven之详解继承与聚合
- C# int.Parse()、int.TryParse()与Convert.ToInt32()的区别
- HDU 4565 So Easy!(矩阵)
- 前端框架Bootstrap
- GUIText的淡入淡出
- Objective-C Runtime 运行时之二:成员变量与属性
- ubuntu ssh安装
- 我的Android进阶之旅------>;Android 设置默认语言、默认时区
- vim改变多窗口的大小
- 如何将IPhone应用软件发布到App Store的
- 利用CoreAnimation实现一个时间的进度条
- Android Studio 直播弹幕
- [luaj]在安卓用使用luaj
- 2017Nowcoder Girl D - 打车
- Xcode8兼容iOS7以及低版本Xcode调试高版本iOS系统
热门文章
- AES对称加密和解密
- IDispatch error #3092
- [poj3017] Cut the Sequence (DP + 单调队列优化 + 平衡树优化)
- Checkpoint--与lazy writer区别
- Hibernate的关联映射——双向1-N关联
- [问题2014S01] 复旦高等代数II(13级)每周一题(第一教学周)
- sql函数PadLeft与PadRight代码实例
- 基于cmake编译安装MySQL-5.5
- sql2008 表名为全数字时查询报错
- 视频播放器之————JW Player参数详解