av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

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

瀏覽:5日期:2022-07-23 16:33:35

0 前言

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

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

1 同一文件夾

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

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

exe101.pyFileWriteAbout.py

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

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

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

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

直接在exe101.py中輸入:

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

ps:

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

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

from FileWriteAbout import writeListwriteList()

2 不同文件夾下

兩個(gè)py文件不再一個(gè)目錄的情況下

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

import syssys.path.append(r'D:MathElectricpythonexercises') # 待引用的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:MathElectricpythonexercisesFileWriteAbout.py’)

使用時(shí):

方法(1):直接使用

CC.writeList()

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

import MMMM.writeList()

3 spyder使用相對(duì)路徑讀取文件

絕對(duì)路徑讀取文件沒有問(wèn)題。

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

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

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

發(fā)現(xiàn)報(bào)錯(cuò)。

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

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

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

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

重點(diǎn)區(qū)分這幾個(gè)路徑的區(qū)別:

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

py文件包的搜索路徑

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

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

如下圖:

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

這里只引入了recognizer模塊,沒有直接引入其函數(shù),會(huì)報(bào)錯(cuò)name ’XXX’ is not defined

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

如:

predict = recognizer.predictclean_captcha = recognizer.clean_captchaget_captcha = recognizer.get_captcha

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

以上這篇Python 跨.py文件調(diào)用自定義函數(shù)說(shuō)明就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 国产91一区二区三区 | 中文字幕在线一区 | 日韩不卡一区二区 | 欧美精品综合在线 | 九九视频在线观看视频6 | 国产高清久久久 | 成人亚洲精品久久久久软件 | 久草视频观看 | 999久久久国产精品 欧美成人h版在线观看 | 精品蜜桃一区二区三区 | 国产精品成人在线播放 | 国产精品99精品久久免费 | 亚洲欧美一区二区三区国产精品 | 国产精品久久亚洲7777 | 欧美精品欧美精品系列 | 国产精品日韩欧美一区二区三区 | 日韩综合在线 | 国产一区二区三区在线视频 | 国产一区在线看 | 国产精品一区二区视频 | 成人精品鲁一区一区二区 | 偷偷操视频| 久久精品国产一区 | 国内精品伊人久久久久网站 | 成人性视频免费网站 | 久久久久久免费精品一区二区三区 | 精品一区二区三区91 | 亚洲免费人成在线视频观看 | 久久久久久免费观看 | 天天看片天天干 | 国产91九色 | 激情欧美日韩一区二区 | 九九热在线视频观看这里只有精品 | 亚洲第1页 | 777zyz色资源站在线观看 | 欧美亚洲另类在线 | 激情一区二区三区 | 色偷偷噜噜噜亚洲男人 | 国产精品久久久久久久久久久免费看 | 国产你懂的在线观看 | 一级黄色播放 |