Python 初学记录 day2

来源:互联网 发布:大数据怎么赚钱 编辑:程序博客网 时间:2024/04/29 17:24

今天的学习以Python的模块开头,话说真是什么语言都得有“模块”这个概念呢~C的include,VHDL和verilog HDL的module,重归学程序的感觉真好。

1.Python的模块

这是我位于D:\Python_test\functions下.py的文件的截图,functions这个文件夹就可以作为一个“包”,包之下的这些“show_me”,“show_her”,“show_you”就是模块。而__init__则是包中必备的初始化文件,这样可以保证你在import functions的时候能一次性把3个模块中你想import的东西一次性加载进来。

我的import functions的文件位于D:\Python_test下,在import时要注意的是路径问题,python是有默认路径的,如果你不指定路径,它会就在默认路径中查找你要import的东西。

所以我用

import sys
sys.path.append("D:\\Python_test\\functions")

来指定路径。要注意的是在window下,如果写成("D:\Python_test\functions")是有可能报错的ImportError: No module named 'show_me' 这主要是因为sys模块是使用c语言编写的,因此字符串支持 '\n', '\r', '\t'等来表示特殊字符。所以可能导致被错误转义而出现路径错误导致找不到指定模块。

python_test1.py代码如下:

import sys
sys.path.append("D:\\Python_test\\functions")
import functions

functions.show_me()
functions.show_you()
functions.show_her()


__init__.py代码如下:

from show_me import show_me
from show_you import show_you
from show_her import show_her


show_me代码如下:

def show_me():
    print("show yourself")
    return

其余几个类似,一个模块下是可以有很多东西的,多个函数或者多个类,这里为求简便就用了一个函数。




0 0
原创粉丝点击