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

Python 跨.py文件調(diào)用自定義函數(shù)說明

 更新時間:2020年06月01日 10:26:01   作者:dzg_  
這篇文章主要介紹了Python 跨.py文件調(diào)用自定義函數(shù)說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

0 前言

os.chdir() :用于改變當(dāng)前python工作的目錄到指定的路徑

sys.path:是python搜索模塊的一個路徑集,為list,自定義的包可以把存放路徑加進(jìn)去,之后直接調(diào)用包名就行了。

1 同一文件夾

一般當(dāng)前的工作路徑是在搜索路徑里面,所以不用sys.path.append,如果調(diào)用包的時候報錯,先使用sys.path查看當(dāng)前路徑在不在list里,不在list里加進(jìn)去才能直接調(diào)用自定義包。

一個文件夾內(nèi)有兩個 .py 文件:

exe101.py
FileWriteAbout.py

我們想在exe101.py文件內(nèi)調(diào)用FileWriteAbout.py文件中的 任意 一個自定義函數(shù)。

假如調(diào)用FileWriteAbout.py文件中的函數(shù)writeList():

直接在exe101.py中輸入:

import FileWriteAbout # 導(dǎo)入另一個文件
FileWriteAbout.writeList() #調(diào)用其中的函數(shù)名

#或者下面這種,只是調(diào)用時省略py文件名容易導(dǎo)致不同包內(nèi)的函數(shù)名字沖突
from FileWriteAbout import *
writeList() #直接寫函數(shù)名

ps:

如果只涉及被調(diào)用py文件中的一個具體函數(shù)

就可以將調(diào)入形式寫成:

from FileWriteAbout import writeList
writeList()

2 不同文件夾下

兩個py文件不再一個目錄的情況下

2.1 用append將待調(diào)用文件路徑加入搜索list

import sys
sys.path.append(r"D:\MathElectric\python\exercises") 
 # 待引用的py文件路徑加到了搜索列表里

import FileWriteAbout # py 文件名
FileWriteAbout.writeList() # 具體函數(shù)

2.2 使用imp包

導(dǎo)入imp包:

import imp

AA = imp.load_source(name,pathname[,file])

將源py文件pathname導(dǎo)入到名字為name的模塊中,name可以是自己定義。

例如:

import imp # 導(dǎo)入
CC = imp.load_source('MM',r'D:\MathElectric\python\exercises\FileWriteAbout.py')

使用時:

方法(1):直接使用

CC.writeList()

方法(2):導(dǎo)入別名使用

import MM
MM.writeList()

3 spyder使用相對路徑讀取文件

絕對路徑讀取文件沒有問題。

data = pd.read_excel(r"D:/project/UCIpowerPre/CCPP/Folds5x2_pp.xlsx")

使用spyder寫代碼的時候想使用相對路徑直接讀數(shù)據(jù),

data = pd.read_excel(r"CCPP/Folds5x2_pp.xlsx")

發(fā)現(xiàn)報錯。

其實就是代碼編輯的工作路徑和數(shù)據(jù)路徑不對應(yīng)。

我們可以把工作路徑切換到待讀取文件所在的位置。

或者在spyder右上角把當(dāng)前的工作路徑改一下。

import os
os.chdir(r"D:/project/UCIpowerPre")

重點區(qū)分這幾個路徑的區(qū)別:

當(dāng)前的工作路徑

py文件包的搜索路徑

數(shù)據(jù)文件所在路徑

補充知識:python只引入模塊并不能直接調(diào)用該模塊的函數(shù)

如下圖:

這里只引入了recognizer模塊,沒有直接引入其函數(shù),會報錯name 'XXX' is not defined

若想頻繁使用某個函數(shù),可以將它賦值給一個本地變量

如:

predict = recognizer.predict
clean_captcha = recognizer.clean_captcha
get_captcha = recognizer.get_captcha

以上這篇Python 跨.py文件調(diào)用自定義函數(shù)說明就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 如何利用Python批量處理行、列和單元格詳解

    如何利用Python批量處理行、列和單元格詳解

    因為之后的工作可能會經(jīng)常用到excel,而且也不想荒廢Python,出于為以后做準(zhǔn)備以防不時之需,下面這篇文章主要給大家介紹了關(guān)于如何利用Python批量處理行、列和單元格的相關(guān)資料,需要的朋友可以參考下
    2021-09-09
  • Python用 KNN 進(jìn)行驗證碼識別的實現(xiàn)方法

    Python用 KNN 進(jìn)行驗證碼識別的實現(xiàn)方法

    這篇文章主要介紹了Python用 KNN 進(jìn)行驗證碼識別的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2018-02-02
  • python畫圖系列之個性化顯示x軸區(qū)段文字的實例

    python畫圖系列之個性化顯示x軸區(qū)段文字的實例

    今天小編就為大家分享一篇python畫圖系列之個性化顯示x軸區(qū)段文字的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • Python實現(xiàn)打印螺旋矩陣功能的方法

    Python實現(xiàn)打印螺旋矩陣功能的方法

    這篇文章主要介紹了Python實現(xiàn)打印螺旋矩陣功能的方法,簡單描述了螺旋矩陣的概念、原理及Python實現(xiàn)方法,需要的朋友可以參考下
    2017-11-11
  • 用 Python 定義 Schema 并生成 Parquet 文件詳情

    用 Python 定義 Schema 并生成 Parquet 文件詳情

    本文將演示兩個例子,一個是沒有層級的兩個字段,另一個是含于嵌套級別的字段,將要使用到的 Python 模塊有 pandas 和 pyarrow,感興趣是我小伙伴請和小編一起學(xué)習(xí)下面文章內(nèi)容吧
    2021-09-09
  • python計算N天之后日期的方法

    python計算N天之后日期的方法

    這篇文章主要介紹了python計算N天之后日期的方法,涉及Python操作日期的相關(guān)技巧,非常具有實用價值,需要的朋友可以參考下
    2015-03-03
  • 使用python判斷你是青少年還是老年人

    使用python判斷你是青少年還是老年人

    今天來給大家講講python中最基本的 if 條件語句,這幾乎是所有編程語言中都存在的語句,只是語法結(jié)構(gòu)稍有不同。這篇文章給大家分享使用python判斷你是青少年還是老年人,感興趣的朋友一起看看吧
    2018-11-11
  • python向量化與for循環(huán)耗時對比分析

    python向量化與for循環(huán)耗時對比分析

    這篇文章主要介紹了python向量化與for循環(huán)耗時對比分析,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • SpringMVC和SpringBoot接收參數(shù)的幾種方式詳解

    SpringMVC和SpringBoot接收參數(shù)的幾種方式詳解

    這篇文章主要介紹了SpringMVC和SpringBoot接收參數(shù)的幾種方式詳解,Spring是分層的JavaSE/EE應(yīng)用輕量級開源框架,以IoC和AOP為內(nèi)核,提供了展現(xiàn)層 Spring MVC和持久層Spring JDBC以及業(yè)務(wù)層事務(wù)管理等眾多的企業(yè)級應(yīng)用技術(shù),需要的朋友可以參考下
    2023-07-07
  • 讓你相見恨晚的十個Python騷操作

    讓你相見恨晚的十個Python騷操作

    這篇文章主要給大家介紹了十個讓你相見恨晚的Python騷操作,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11

最新評論

大厂| 灌南县| 会东县| 都江堰市| 平远县| 建始县| 农安县| 玉屏| 郴州市| 米泉市| 南岸区| 伽师县| 瑞昌市| 广元市| 盐津县| 玛多县| 固原市| 江都市| 瓦房店市| 莆田市| 惠水县| 永年县| 东台市| 罗山县| 贵溪市| 龙井市| 云梦县| 周宁县| 虞城县| 开封县| 浦城县| 鹰潭市| 饶河县| 灵武市| 博罗县| 蒙自县| 永兴县| 靖安县| 澎湖县| 莱州市| 赣榆县|