python头文件怎么写-Python教程

资源魔 22 0
本文次要以python2为例。起首引见一下Python头文件的编程格调,而后再给各人具体引见import局部的根本用法。这两个局部就是Python中头文件的组成模块。

编程格调

#!/usr/bin/env python     #正在文件头部 ( 第一行 ) 加之   设置 Python 诠释器  
# -*- coding: utf-8 -*-  #正在文件头部 ( 第二行 ) 加之   正在编纂器中设置以 UTF-8 默许编码保留文件  
# Copyright (c) ***   #版权信息放正在文件头部,文件编码之后    
# docstring 是Python独有的正文格调,它是模块、类或函数的第一个语句,能够经过__doc__办法拜访   
# 用英语撰写正文,短正文能够疏忽末尾的句号 (.)  
# docstring 为每一个模块、类或函数撰写 
docstring 保举应用三个双引号(”””) 来界说
docsting , 没有保举应用三个单引号 (''')  # 模块的 docsting 放正在文件头部,版权信息之后    
”””This is a one line docstring.”””  
”””The title of a multiline docstring:  After title is the content.You can write it as long 
as needed.  ”””    # 把 import 语句放正在文件头部,正在模块 docstring 之后,正在模块全局变量或全局常量以前  
# 依照从普通到非凡的准则分组 
import 语句,先 import 规范库,而后 import 第三方库,最初 import 顺序中的自界说库  
# 正在没有同分组的 import 语句之间加空行   # 每一个 import 语句只导入一个模块    
import sys   
import time    
from PyQt.QtCore import SIGNAL, QTimer    #  正在终端中应用中文字符  正在文件头部加之  
# import sys   
# reload(sys)   
# sys.setdefaultencoding('utf-8')

相干保举:《Python视频教程》

import

一、零碎库的使用

这里说的零碎库,普通是指python软件自带的库,没有是从第三方装置的库。比方说,假如import sys了,会怎样打印。

>>> import sys
>>> print sys
<module 'sys' (built-in)>

这阐明sys库颇有可能就是嵌入正在python外面的,基本不方法删除了。那是否是一切的库都是这样呢,咱们能够找os试一试:

>>> import os
>>> print os
<module 'os' from '/usr/local/Cellar/python/2.7.13/Frameworks/Python.framework/Versions/2.7/lib/python2.7/os.pyc'>

很显著,这里的os库是由pyc提供的,以是从优先级来讲,仿佛sys还要更首要一些。

二、第三方库

所谓第三方库,就是经过python setup.py install装置、pip装置或许经过apt-get install装置的库。这种库不少,我本人罕用的就有webpy、twisted、cv二、sklearn、wxpython,这些lib无一破例,都是以pyc的方式存正在的。比方说,咱们看一下webpy:

>>> import web
>>> print web
<module 'web' from '/usr/local/lib/python2.7/site-packages/web.py-0.40.dev0-py2.7.egg/web/__init__.pyc'>

三、内陆目次文件援用

假如是内陆文件援用,其实办法也很简略,间接import一下就能够了。假如import胜利,python就会天生对应文件的pyc文件。比方说,exer1.py想援用一下exer2.py中的函数,那末它能够这么做:

import exer2

或许是

from exer2 import *

其次,要留意的是,这类办法没有光实用于python,也实用于静态库文件。咱们晓得,有的时分为了扩大python性能,需求写c文件天生静态库供python应用。有兴味的同窗能够参考这个链接。这个时分,假如需求援用静态库文件,间接import文件名就能够了。

四、援用子目次文件

除了了同级目次援用以外,另外用的比拟多的就是子目次援用。比方说,exer1.py以及sub目次正在一个文件夹上面,假如exer1.py想援用sub上面的exer2.py,那末它应该怎样做呢?这个时分,肯定要保障sub目次下有__init__.py文件。

from sub import exer2

或许是,

from sub.exer2 import *

五、子目次援用父目次

有的时分,子目次为了应用父目次或许其余目次(相似util目次)的一些性能,经常要反向援用。这个时分,sys库就派上了用场。假定exer1.py以及sub目次正在同一级,sub目次下有一个exer2.py文件,这个时分exer2.py想援用exer1.py的性能,那末它能够这么操作:

import sys
sys.path.append('../')
import exer1

或许是,

import sys
sys.path.append('../')
from exer1 import *

六、穿插援用

假如有两个文件穿插援用,这个时分我倡议能够保存一个文件的援用,另一个文件的援用能够放到函数上面来做,比方说像这样:

def process():
    import exer1
    exer1.add()

七、import文件的程序倡议

对于python下import文件的程序,我集体的经历是这样布置比拟正当一些,

built-in 零碎库

其余零碎库

第三方库

子目次库

内陆其余文件等等

以上就是python头文件怎样写的具体内容,更多请存眷资源魔其它相干文章!

标签: Python python教程 python编程 python使用问题 头文件

抱歉,评论功能暂时关闭!