pytho模块的加载顺序
2024-08-29 08:20:14
当前目录如果有同名的系统模块,那么当前目录的模块会被import,系统模块会被忽略,如:
1 ghostwu@ghostwu:~/python/module$ ls
2 import_test.py string.py
3 ghostwu@ghostwu:~/python/module$ cat string.py
4 #!/usr/bin/python
5 #coding:utf-8
6
7 def add( a, b ):
8 return a + b
9 ghostwu@ghostwu:~/python/module$ cat import_test.py
10 #!/usr/bin/python
11 #coding:utf-8
12 import string
13 str = 'ghostwu'
14 print string.capitalize( str )
15
16 ghostwu@ghostwu:~/python/module$ python import_test.py
17 Traceback (most recent call last):
18 File "import_test.py", line 8, in <module>
19 print string.capitalize( str )
20 AttributeError: 'module' object has no attribute 'capitalize'
21 ghostwu@ghostwu:~/python/module$ ls -a
22 . .. import_test.py string.py string.pyc
在当前目录下,定义了一个同名的string模块( 指的是与系统的string模块同名 ),由于执行的时候,当前目录的模块被import了,所以识别不了系统string模块的方法capttalize.
只要删除目录下的string.py string.pyc,就能正常import系统的模块
1 ghostwu@ghostwu:~/python/module$ ls -a
2 . .. import_test.py string.py string.pyc
3 ghostwu@ghostwu:~/python/module$ rm string.py string.pyc
4 ghostwu@ghostwu:~/python/module$ ls -a
5 . .. import_test.py
6 ghostwu@ghostwu:~/python/module$ python import_test.py
7 Ghostwu
最新文章
- 基于傅里叶变换和PyQt4开发一个简单的频率计数器
- 高效 Java Web 开发框架 JessMA v3.4.1
- linux 输出重定向一份到本地文件,屏幕继续输出
- linux下QT Creator常见错误及解决办法
- ACM: FZU 2148 Moon Game - 海伦公式
- Lambda动态创建
- 【HDOJ】1203 I NEED A OFFER!
- Timer计时不准确的解决方案 每次都重新调整,修正误差
- 如何设置MySQL Workbench EER Diagram 尺寸?
- 《VIM-Adventures攻略》前言
- .net简单页面后台绑定下拉框,按钮,分页 后台cs文件
- javascript之数组
- MySQL 指定数据库字符集的 3 种方法。
- zoj 1962 How Many Fibs?(字符串化为数字处理)
- 【原创】纯OO:从设计到编码写一个FlappyBird (三)
- JavaScript对象属性的基础教程指南
- 201521123104《JAVA程序设计》第三周学习总结
- 封装poi导出篇
- Codeforces Round #445 Div. 1
- javase的网络编程(InetAddress,UDP,TCP,URL,Socket,DatagramSocket)
热门文章
- replace的回调函数。
- STL源码之traits编程技法
- CentOS 使用 prename修改文件名大小写的方法
- Word 图片表格自动编号、交叉引用、批量更改图片标题格式、生成图录和表录
- PAT甲级1006水题飘过
- docker-compose up 启动容器服务超时错误:ERROR: An HTTP request took too long to complete. Retry with --verbose to obtain debug information.
- 女性对DeepNude脱衣技术的防护
- springcolud 的学习(二).微服务架构的介绍
- JBOOT使用总结
- 在Centos6.5上部署kvm虚拟化技术