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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

包和模块

發(fā)布時間:2025/4/9 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 包和模块 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

包:本質就是一個目錄(必須帶有一個__init__.py文件),從邏輯上組織模塊。

模塊的導入

  導入飄紅問題
  導入飄紅:多層文件夾容易導致飄紅,解決方法:在pycharm根目錄下創(chuàng)建工程,不要多層嵌套文件夾。因為pycharm自動會把根目錄加入環(huán)境變量。

  import model_name             ?       #導入這個模塊,使用: model_name.m1()

  from model_name?import * ?                    #相當于把模塊中的所有內(nèi)容在當前文件重新寫一遍,使用: func(),不建議使用,因為當前可能也定義了一個func方法,python從上到下解釋,這樣就不知道調用了哪個func

  from model_name?import?m1,m2,m3              #導入模塊中的3個功能

  from model_name?import m1?as new_name       #給功能起個新名字,使用:new_name()

import的本質:把python文件解釋一遍

導入包的本質:執(zhí)行包下的__init__.py文件

  import model_name ?        # model_name = all code 就是把model_name中的所有code解釋一遍,賦給一個變量model_name,調用時需要model_name.m1()

  from?model_name?import?m1    # 只把m1中的所有code解釋一遍,賦給一個變量m1,調用時就是m1()

關于__init__.py文件,py2中必須再包中包含它,否則報錯,py3則可以有可以無。

time模塊:
a=time.strftime('%Y-%m-%d %H:%M:%S',time.localtime()) ----->>> 2018-04-27 15:28:31
b=time.strptime(a,'%Y-%m-%d %H:%M:%S') ?b.tm_year ?---->>2018
time.sleep()
time.localtime()??----->>>本地時間?
time.time() ?----->>>UTC時間?

datetime模塊
import datetime
print(datetime.datetime.now()) ? ---->2018-04-27 16:20:15.224483

os和sys模塊

import os,sys
print(__file__)#當前文件相對路徑
print(os.path.abspath(__file__))#當前文件絕對路徑
print(os.path.dirname(os.path.abspath(__file__)))#當前文件絕對路徑所在的文件夾(也是絕對)
sys.path.insert(0,os.path.dirname(os.path.abspath(__file__)))#降上面的文件夾路徑加到系統(tǒng)環(huán)境變量中
print(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))#當前文件絕對路徑所在的文件夾的上級文件夾(也是絕對)



轉載于:https://www.cnblogs.com/andylian/p/7842928.html

總結

以上是生活随笔為你收集整理的包和模块的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。