Python在指定目录导入模块的两种实现方式
本文详细解析了Python在指定目录下导入模块的两种方法。通过修改sys.path变量将目标路径加入搜索列表,或直接在目标目录下启动Python解释器,均可实现模块导入。文中结合Python 2.7环境下的实际终端操作示例,展示了具体的命令执行过程与注意事项,适用于需要灵活管理模块路径的开发者参考。
本文介绍Python实现从特定目录导入模块的具体方法,供读者参考学习。
第一种方法是显式指定目录路径以导入特定模块,例如导入用于Tab键自动补齐功能的tab.py模块。
root@kali:~# ls /root/python/
csvt01 csvtpy scan1.py scanhostport.py tab.py tab.pyc test.py
root@kali:~# pwd
/root
root@kali:~# python
Python 2.7.3 (default, Mar 14 2014, 11:57:14)
[GCC 4.7.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import os
>>> import sys
>>> sys.system('pwd')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute 'system'
>>> os.system('pwd')
/root
0
>>> sys.path.append('/root/python/')
>>> import tab
>>>
第二种方法是直接进入tab.py所在的目录,随后在该目录下直接启动Python解释器进行导入操作。
root@kali:~/python# ls csvt01 csvtpy scan1.py scanhostport.py tab.py tab.pyc test.py root@kali:~/python# python Python 2.7.3 (default, Mar 14 2014, 11:57:14) [GCC 4.7.2] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import tab >>>
如需了解更多Python相关知识,可参考本站专题:《Python函数使用技巧总结》、《Python面向对象程序设计入门与进阶教程》、《Python数据结构与算法教程》、《Python字符串操作技巧汇总》、《Python编码操作技巧总结》及《Python入门与进阶经典教程》。
希望上述内容对大家的Python编程实践有所帮助。
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













