最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

圖文詳解Python中模塊或py文件導(dǎo)入(超詳細(xì)!)

 更新時(shí)間:2023年04月20日 10:44:24   作者:都是地址而已  
導(dǎo)入文件目的就是為了執(zhí)行文件,下面這篇文章主要給大家介紹了關(guān)于Python中模塊或py文件導(dǎo)入的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下

一、前言

聽說python很流行,因?yàn)橛泻芏嗄K資源,而且導(dǎo)入模塊,操作和理解起來很簡單。所以在這里記錄一下學(xué)習(xí)python的過程,我相信最重要的環(huán)節(jié)就是導(dǎo)入第三方模塊了

二、python項(xiàng)目中導(dǎo)入模塊(py文件)的幾種方式

1、直接將py文件放到默認(rèn)的庫位置(特點(diǎn):高效)

在本地路徑:d:\\Z_D\\PD_P\\Python\\項(xiàng)目1目錄下運(yùn)行 test.py 文件代碼如下:

import sys
print(sys.path)

運(yùn)行結(jié)果就是打印出所有默認(rèn)的庫文件存放路徑: 

['d:\\Z_D\\PD_P\\Python\\項(xiàng)目1', 'D:\\Z_D\\PD\\python\\Python310\\python310.zip', 'D:\\Z_D\\PD\\python\\Python310\\DLLs', 'D:\\Z_D\\PD\\python\\Python310\\lib', 'D:\\Z_D\\PD\\python\\Python310', 'D:\\Z_D\\PD\\python\\Python310\\lib\\site-packages']

 整理一下就是

d:\\Z_D\\PD_P\\Python\\項(xiàng)目1

D:\\Z_D\\PD\\python\\Python310\\python310.zip

D:\\Z_D\\PD\\python\\Python310\\DLLs

D:\\Z_D\\PD\\python\\Python310\\lib

D:\\Z_D\\PD\\python\\Python310

D:\\Z_D\\PD\\python\\Python310\\lib\\site-packages

把創(chuàng)建的 my1.py 文件放在 D:\\Z_D\\PD\\python\\Python310\\lib\\site-packages 中:這里 my1.py 文件演示的代碼如下:

def testfunction():
    print("我是 D:\Z_D\PD\python\Python310\Lib\\\
        site-packages 的 my1.py \
        中的 testfunction 函數(shù)")

然后執(zhí)行 test.py 文件的測試代碼。嘗試導(dǎo)入 my1.py 文件:

import my1
my1.testfunction()

可以看到執(zhí)行結(jié)果(圖片):

 導(dǎo)入成功!

2、將文件放到創(chuàng)建的庫位置(特點(diǎn):方便管理)

上面講到我們可以直接把py文件放置到D:\\Z_D\\PD\\python\\Python310\\lib\\site-packages 路徑下,但是這么做,顯得很亂,也不便于我們管理,所以我們創(chuàng)建一個(gè)文件夾,用于放置自己的創(chuàng)建的py文件模塊:

把創(chuàng)建的 my2.py 文件放在D:\桌面\自己創(chuàng)建的庫文件夾 中:這里 my2.py 文件演示的代碼如下:

def testfunction():
    print("D:\桌面\自己創(chuàng)建的庫文件夾\my2.py中的 testfunction 函數(shù)")

然后執(zhí)行 test.py 文件的測試代碼。嘗試導(dǎo)入 my2.py 文件:

import sys
sys.path.append('D:\桌面\自己創(chuàng)建的庫文件夾')
import my2
my2.testfunction()

可以看到執(zhí)行結(jié)果(圖片):

  導(dǎo)入成功!

3、將模塊(模塊包含很多py文件)使用pip安裝到python庫中(特點(diǎn):安裝麻煩,使用時(shí)方便)

創(chuàng)建一個(gè)工作區(qū),工作區(qū)下新建一個(gè) ShareClass 文件夾 ,文件夾中新建 helloworld.py 文件 和一個(gè)空白 __init__.py 文件

編寫自己的模塊代碼,這里 helloworld.py 文件演示代碼如下:

def testfunction():
    print("helloworld.py的 testfunction 函數(shù)")

效果是這樣:

在工作區(qū)下新建一個(gè)setup.py文件,注意該文件是和ShareClass文件夾 同級(jí)目錄

這里的 setup.py文件代碼如下:

import setuptools
 
setuptools.setup(
    name="ShareClass",
    version="1.0",
    author="Beall",
    author_email="beallhuang@163.com",
    description="",
    long_description="ShareClass",
    long_description_content_type="ShareClass",
    packages=setuptools.find_packages(),
    classifiers=[
        "Programming Language :: Python :: 3",
        "License :: OSI Approved :: MIT License",
        "Operating System :: OS Independent",
    ],
)

這里用到了 setuptools 模塊,如果沒有,要進(jìn)行安裝,安裝方法自行百度。

效果是這樣:

接下來,我們進(jìn)行pip安裝流程:

在工作區(qū)使用終端執(zhí)行命令,使用setup.py腳本生成壓縮包

python .\setup.py sdist  

執(zhí)行的結(jié)果就是生成了兩個(gè)文件夾:

然后執(zhí)行命令,使用pip安裝到本地庫中:

pip install .\dist\ShareClass-1.0.tar.gz

 執(zhí)行結(jié)果就是安裝成功:

然后執(zhí)行文件 test.py 的測試代碼。嘗試導(dǎo)入模塊ShareClass中的helloworld.py:

from ShareClass import helloworld 
helloworld.testfunction()

可以看到執(zhí)行結(jié)果(圖片):

創(chuàng)建模塊,安裝,并在項(xiàng)目中導(dǎo)入成功!

4、使用系統(tǒng)變量永久生成指定python庫位置(特點(diǎn):沒有缺點(diǎn),哈哈,推薦這個(gè))

上面第一種方式,放在系統(tǒng)目錄不方便管理,文件類型多,目錄深,所以找起來很不方便

第二種方式,放在指定位置,確實(shí)簡單,但是使用時(shí),要額外加入下面的代碼

import sys
sys.path.append('D:\桌面\自己創(chuàng)建的庫文件夾')

對(duì)于有代碼潔癖的人來,十分別扭。

第三種方式,將模塊打包安裝,雖然使用起來和第二種相同,也沒有別扭的感覺,但是每次都要安裝,這樣模塊多了就很麻煩,也很不好管理

所以推薦方式4,相當(dāng)于在方式二的基礎(chǔ)上升級(jí)了一下。廢話不多說了,直接操作:

如下圖,我的電腦,右鍵屬性=》高級(jí)系統(tǒng)設(shè)置=》環(huán)境變量=>新建,填的內(nèi)容如下,變量名一定要填寫正確,建議復(fù)制!

PYTHONPATH

D:\桌面\永久的py庫文件夾

然后檢查是否添加成功,效果如下圖

運(yùn)行一下,測試代碼如下:

import my4
my4.myfunction()

如果是在VScode中。運(yùn)行后結(jié)果如下:

遇到這個(gè)問題,是VScode問題,這個(gè)不重要,要解決很簡單:重啟

不過這里就不要是重啟了。在項(xiàng)目目錄打開CMD運(yùn)行指令:python test.py

運(yùn)行結(jié)果如下:

導(dǎo)入成功!

三、項(xiàng)目中的python文件導(dǎo)入

1、同級(jí)文件導(dǎo)入

同級(jí)目錄創(chuàng)建my.py 文件:這里 my.py 文件演示的代碼如下:

def myfunction():
    print("helloworld.py的 myfunction 函數(shù)")

然后執(zhí)行 test.py 文件的測試代碼。嘗試導(dǎo)入 my2.py 文件:

import my
my.myfunction()

可以看到執(zhí)行結(jié)果(圖片):

導(dǎo)入成功!

2、導(dǎo)入文件夾中py文件

同級(jí)目錄創(chuàng)建my.py 文件:這里 my.py 文件演示的代碼如下:

def myfunction():
    print("my.py的 myfunction 函數(shù)")

========================================================================= 

然后執(zhí)行 test.py 文件的測試代碼。嘗試導(dǎo)入 my2.py 文件:

#導(dǎo)入my文件
import 文件夾.my as my
my.myfunction()

或者:

#導(dǎo)入my文件
from 文件夾 import my
my.myfunction()

或者

#導(dǎo)入my文件中所有的函數(shù)
from 文件夾.my import *
myfunction()

或者

#僅僅導(dǎo)入my文件中的myfunction函數(shù)
from 文件夾.my import myfunction
myfunction()

========================================================================= 

可以看到執(zhí)行結(jié)果(圖片):

導(dǎo)入成功!

總結(jié)

到此這篇關(guān)于Python中模塊或py文件導(dǎo)入的文章就介紹到這了,更多相關(guān)Python模塊或py文件導(dǎo)入內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python數(shù)據(jù)抓取3種方法總結(jié)

    python數(shù)據(jù)抓取3種方法總結(jié)

    這篇文章主要給大家介紹了關(guān)于python數(shù)據(jù)抓取的3種方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • windows系統(tǒng)Tensorflow2.x簡單安裝記錄(圖文)

    windows系統(tǒng)Tensorflow2.x簡單安裝記錄(圖文)

    這篇文章主要介紹了windows系統(tǒng)Tensorflow2.x簡單安裝記錄(圖文),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • java中的控制結(jié)構(gòu)(if,循環(huán))詳解

    java中的控制結(jié)構(gòu)(if,循環(huán))詳解

    這篇文章簡單地介紹了java中的控制結(jié)構(gòu)(if,循環(huán))文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,下面我們來學(xué)習(xí)下吧
    2019-06-06
  • Python 列表反轉(zhuǎn)顯示的四種方法

    Python 列表反轉(zhuǎn)顯示的四種方法

    這篇文章主要介紹了Python 列表反轉(zhuǎn)顯示的四種方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • Python?range函數(shù)生成一系列連續(xù)整數(shù)的內(nèi)部機(jī)制解析

    Python?range函數(shù)生成一系列連續(xù)整數(shù)的內(nèi)部機(jī)制解析

    這篇文章主要為大家介紹了Python?range函數(shù)生成一系列連續(xù)整數(shù)的內(nèi)部機(jī)制解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-12-12
  • 利用Python實(shí)現(xiàn)網(wǎng)絡(luò)測試的示例代碼

    利用Python實(shí)現(xiàn)網(wǎng)絡(luò)測試的示例代碼

    Speedtest CLI 為命令行帶來 Speedtest 背后的可信技術(shù)和全球服務(wù)器網(wǎng)絡(luò)。本文將利用它進(jìn)行網(wǎng)絡(luò)測試,感興趣的小伙伴可以了解一下
    2022-04-04
  • selenium.webdriver中add_argument方法常用參數(shù)表

    selenium.webdriver中add_argument方法常用參數(shù)表

    這篇文章主要介紹了selenium.webdriver中add_argument方法常用參數(shù)表,需要的朋友可以參考下
    2021-04-04
  • 在Python的web框架中配置app的教程

    在Python的web框架中配置app的教程

    這篇文章主要介紹了在Python的web框架中配置app的教程,代碼基于Python2.x版本,需要的朋友可以參考下
    2015-04-04
  • 用python畫了個(gè)圣誕樹給女朋友

    用python畫了個(gè)圣誕樹給女朋友

    大家好,本篇文章主要講的是用python畫了個(gè)圣誕樹給女朋友,感興趣的同學(xué)趕快來看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • Python實(shí)現(xiàn)微信表情包炸群功能

    Python實(shí)現(xiàn)微信表情包炸群功能

    這篇文章主要介紹了Python實(shí)現(xiàn)微信表情包炸群功能,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-01-01

最新評(píng)論

德昌县| 常熟市| 勐海县| 乐至县| 普兰店市| 筠连县| 大名县| 娱乐| 阳原县| 溧阳市| 潞城市| 泾川县| 石嘴山市| 莫力| 黑水县| 西平县| 中阳县| 观塘区| 工布江达县| 绵竹市| 綦江县| 邵武市| 建湖县| 洮南市| 布尔津县| 安康市| 赤壁市| 绍兴县| 临猗县| 古蔺县| 苏尼特右旗| 同仁县| 桂东县| 卢龙县| 招远市| 怀安县| 徐州市| 营山县| 静乐县| 滕州市| 阳朔县|