> 백엔드 개발 > 파이썬 튜토리얼 > 파이썬 헤더 파일을 작성하는 방법

파이썬 헤더 파일을 작성하는 방법

爱喝马黛茶的安东尼
풀어 주다: 2019-06-26 09:47:33
원래의
18259명이 탐색했습니다.

이 글에서는 주로 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 Video Tutorial"

import

1 여기에 언급된 시스템 라이브러리는 일반적으로 제공되는 Python 소프트웨어를 나타냅니다. 타사에서 설치한 라이브러리가 아닌 라이브러리를 사용하세요. 예를 들어 sys를 가져온 경우 어떻게 인쇄되나요?

>>> import sys
>>> print sys
<module &#39;sys&#39; (built-in)>
로그인 후 복사

이는 sys 라이브러리가 아마도 Python에 내장되어 있고 이를 삭제할 방법이 없음을 보여줍니다. 모든 라이브러리가 이런가요? os를 사용해 볼 수 있습니다:

>>> import os
>>> print os
<module &#39;os&#39; from &#39;/usr/local/Cellar/python/2.7.13/Frameworks/Python.framework/Versions/2.7/lib/python2.7/os.pyc&#39;>
로그인 후 복사

분명히 여기의 os 라이브러리는 pyc에서 제공하므로 우선순위 측면에서는 sys가 더 중요한 것 같습니다.

2. 타사 라이브러리

소위 타사 라이브러리는 python setup.py 설치, pip 설치 또는 apt-get 설치를 통해 설치되는 라이브러리입니다. 제가 주로 사용하는 라이브러리로는 webpy, Twisted, cv2, sklearn, wxpython 등이 있습니다. 이러한 라이브러리는 모두 pyc 형식으로 존재합니다. 예를 들어 webpy를 살펴보겠습니다.

>>> import web
>>> print web
<module &#39;web&#39; from &#39;/usr/local/lib/python2.7/site-packages/web.py-0.40.dev0-py2.7.egg/web/__init__.pyc&#39;>
로그인 후 복사

3. 로컬 디렉터리 파일 참조

로컬 파일 참조인 경우 방법은 실제로 매우 간단합니다. 직접 가져오기만 하면 됩니다. 가져오기가 성공하면 Python은 해당 파일의 pyc 파일을 생성합니다. 예를 들어, exer1.py가 exer2.py의 함수를 참조하려는 경우 다음과 같이 할 수 있습니다:

import exer2
로그인 후 복사

또는

from exer2 import *
로그인 후 복사

둘째, 이 방법은 Python뿐만 아니라 동적에도 적용 가능하다는 점에 유의해야 합니다. 도서관 문서. 우리는 때때로 Python 기능을 확장하기 위해 Python에서 사용할 동적 라이브러리를 생성하기 위해 c 파일을 작성해야 한다는 것을 알고 있습니다. 관심있는 학생들은 이 링크를 참고하시면 됩니다. 이때 동적 라이브러리 파일을 참조해야 하는 경우 파일 이름을 직접 가져오면 됩니다.

4. 하위 디렉터리 파일 참조

형제 디렉터리 참조 외에도 하위 디렉터리 참조도 일반적으로 사용됩니다. 예를 들어, exer1.py와 하위 디렉터리가 동일한 폴더 아래에 있습니다. exer1.py가 하위 아래의 exer2.py를 참조하려면 어떻게 해야 합니까? 이때, 하위 디렉터리에 __init__.py 파일이 있는지 꼭 확인하세요.

from sub import exer2
로그인 후 복사

또는

from sub.exer2 import *
로그인 후 복사

5. 하위 디렉터리는 상위 디렉터리를 참조합니다

때로는 상위 디렉터리나 다른 디렉터리(util 디렉터리와 유사)의 일부 기능을 사용하기 위해 하위 디렉터리를 역참조해야 하는 경우가 많습니다. 이때 sys 라이브러리가 유용합니다. exer1.py와 하위 디렉터리가 동일한 수준에 있고 하위 디렉터리에 exer2.py 파일이 있다고 가정합니다. 이때 exer2.py는 exer1.py의 기능을 참조하려고 하면 이를 수행할 수 있습니다. :

import sys
sys.path.append(&#39;../&#39;)
import exer1
로그인 후 복사

or,

import sys
sys.path.append(&#39;../&#39;)
from exer1 import *
로그인 후 복사

6 , Cross-reference

두 개의 파일 상호 참조가 있을 경우 이때 한 파일의 참조는 그대로 두고, 다른 파일의 참조는 배치할 수 있도록 제안합니다. 예를 들어 다음과 같습니다.

def process():
    import exer1
    exer1.add()
로그인 후 복사

7. 파일 가져오기 순서 제안

Python에서 파일 가져오기 순서와 관련하여 개인적인 경험으로는 이 배열이 더 합리적이라는 것입니다.

내장 시스템 라이브러리

기타 시스템 라이브러리

타사 라이브러리

하위 디렉터리 라이브러리

기타 로컬 파일 잠깐만

위 내용은 파이썬 헤더 파일을 작성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿