日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python编程头文件_python头文件的编程风格

發布時間:2023/12/2 python 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python编程头文件_python头文件的编程风格 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

python頭文件的編程風格

發布時間:2020-09-03 10:23:25

來源:億速云

閱讀:96

作者:小新

小編給大家分享一下python頭文件的編程風格,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

本文主要以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')

import

1、系統庫的應用

這里說的系統庫,一般是指python軟件自帶的庫,不是從第三方安裝的庫。比如說,如果import sys了,會怎么打印。>>>?import?sys

>>>?print?sys

這說明sys庫很有可能就是嵌入在python里面的,根本沒有辦法刪除。那是不是所有的庫都是這樣呢,我們可以找os試一試:>>>?import?os

>>>?print?os

很明顯,這里的os庫是由pyc提供的,所以從優先級來說,似乎sys還要更重要一些。

2、第三方庫

所謂第三方庫,就是通過python setup.py install安裝、pip安裝或者通過apt-get install安裝的庫。這類庫很多,我自己常用的就有webpy、twisted、cv2、sklearn、wxpython,這些lib無一例外,都是以pyc的形式存在的。比如說,我們看一下webpy:>>>?import?web

>>>?print?web

3、本地目錄文件引用

如果是本地文件引用,其實方法也很簡單,直接import一下就可以了。如果import成功,python就會生成對應文件的pyc文件。比如說,exer1.py想引用一下exer2.py中的函數,那么它可以這么做:import?exer2

或者是from?exer2?import?*

其次,要注意的是,這種方法不光適用于python,也適用于動態庫文件。我們知道,有的時候為了擴展python功能,需要寫c文件生成動態庫供python使用。有興趣的同學可以參考這個鏈接。這個時候,如果需要引用動態庫文件,直接import文件名就可以了。

4、引用子目錄文件

除了同級目錄引用之外,另外用的比較多的就是子目錄引用。比如說,exer1.py和sub目錄在一個文件夾下面,如果exer1.py想引用sub下面的exer2.py,那么它應該怎么做呢?這個時候,一定要保證sub目錄下有__init__.py文件。from?sub?import?exer2

或者是,from?sub.exer2?import?*

5、子目錄引用父目錄

有的時候,子目錄為了使用父目錄或者其他目錄(類似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?*

6、交叉引用

如果有兩個文件交叉引用,這個時候我建議可以保留一個文件的引用,另外一個文件的引用可以放到函數下面來做,比如說像這樣:def?process():

import?exer1

exer1.add()

7、import文件的順序建議

關于python下import文件的順序,我個人的經驗是這樣安排比較合理一些,

built-in 系統庫

其他系統庫

第三方庫

子目錄庫

本地其他文件等等

看完了這篇文章,相信你對python頭文件的編程風格有了一定的了解,想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

總結

以上是生活随笔為你收集整理的python编程头文件_python头文件的编程风格的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。