Python学习-3.Python的模块加载
2014-09-26 21:34
274 查看
Python中使用import关键字进行模块加载。
先在Visual Studio中建立PythonModuleLoad项目作为演示。
1、同目录加载
建立SameFolder.py文件
写入代码:
修改启动文件,默认为PythonModuleLoad.py
注意,在编写到import之后,SameFolder已经被Visual Studio只能感知到了,PTVS(Python Tools for Visual Studio)的功能还是很不错的。
2、子目录加载
建立OtherFolder文件夹,并添加OtherFolder.py
写入代码:
修改启动文件
这里解释一下,第一行import的第一个OtherFolder是指OtherFolder这个文件夹,然后第二个是指OtherFolder.py这个文件。第二行同理,即调用了OtherFolder文件夹里的OtherFolder.py里的printOtherFolder这个函数。
在这里,Visual Studio的智能提示就不行了。
3、追加目录加载
修改启动文件
先引入sys这个Python的系统包,然后调用sys.path.append方法,添加OtherFolder这个目录路径,然后与同目录一样,加载模块就行了,这次PTVS的语法提示也正常的工作了。
先在Visual Studio中建立PythonModuleLoad项目作为演示。
1、同目录加载
建立SameFolder.py文件
写入代码:
def printSameFolder(): print("this method is in the same folder")
修改启动文件,默认为PythonModuleLoad.py
import SameFolder SameFolder.printSameFolder()
注意,在编写到import之后,SameFolder已经被Visual Studio只能感知到了,PTVS(Python Tools for Visual Studio)的功能还是很不错的。
2、子目录加载
建立OtherFolder文件夹,并添加OtherFolder.py
写入代码:
def printOtherFolder(): print("this method is in the other folder")
修改启动文件
import OtherFolder.OtherFolder OtherFolder.OtherFolder.printOtherFolder()
这里解释一下,第一行import的第一个OtherFolder是指OtherFolder这个文件夹,然后第二个是指OtherFolder.py这个文件。第二行同理,即调用了OtherFolder文件夹里的OtherFolder.py里的printOtherFolder这个函数。
在这里,Visual Studio的智能提示就不行了。
3、追加目录加载
修改启动文件
import sys sys.path.append("./OtherFolder/") import OtherFolder OtherFolder.printOtherFolder()
先引入sys这个Python的系统包,然后调用sys.path.append方法,添加OtherFolder这个目录路径,然后与同目录一样,加载模块就行了,这次PTVS的语法提示也正常的工作了。
相关文章推荐
- python学习二:路径搜索、模块加载、变量命名初探
- python的学习:导入模块路径、重新加载路径、 is ==、深拷贝和浅拷贝
- python核心编程学习杂记2:__name__指示模块应如何被加载
- Python学习-4.Python的模块加载(二)
- [Python模块学习]使用linecache模块加载和缓存文件内容
- python的学习:导入模块路径、重新加载路径、 is ==、深拷贝和浅拷贝
- Python模块学习——subprocess
- Python学习——struct模块的pack、unpack示例
- python模块学习 ---- smtplib 邮件发送
- Python模块学习 ---- httplib HTTP协议客户端实现
- Python模块学习——tempfile
- Python学习——struct模块的pack、unpack示例
- Python学习——struct模块的pack、unpack示例
- LINUX驱动学习:加载模块时出现Device or resource busy的解决方法
- Python模块学习——os
- Python模块学习——optparse
- Python相关模块学习1 处理文件名模块glob
- python模块学习 ---- smtplib 邮件发送
- Python相关模块学习1 处理文件名模块glob
- Python模块学习 ---- subprocess 创建子进程