欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

0 前言

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

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

1 同一文件夾

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

一個文件夾內有兩個 .py 文件:

exe101.py
FileWriteAbout.py

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

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

直接在exe101.py中輸入:

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

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

ps:

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

就可以將調入形式寫成:

from FileWriteAbout import writeList
writeList()

2 不同文件夾下

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

2.1 用append將待調用文件路徑加入搜索list

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

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

2.2 使用imp包

導入imp包:

import imp

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

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

例如:

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

使用時:

方法(1):直接使用

CC.writeList()

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

import MM
MM.writeList()

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

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

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

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

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

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

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

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

或者在spyder右上角把當前的工作路徑改一下。

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

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

當前的工作路徑

py文件包的搜索路徑

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

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

如下圖:

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

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

如:

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

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

相關文章

  • 如何基于windows實現(xiàn)python定時爬蟲

    如何基于windows實現(xiàn)python定時爬蟲

    這篇文章主要介紹了如何基于windows實現(xiàn)python定時爬蟲,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-05-05
  • python結合shell查詢google關鍵詞排名的實現(xiàn)代碼

    python結合shell查詢google關鍵詞排名的實現(xiàn)代碼

    這篇文章主要介紹了python結合shell查詢google關鍵詞排名的實現(xiàn)代碼,需要的朋友可以參考下
    2016-02-02
  • 關于numpy數(shù)組軸的使用詳解

    關于numpy數(shù)組軸的使用詳解

    今天小編就為大家分享一篇關于numpy數(shù)組軸的使用詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • Python中的pandas表格模塊、文件模塊和數(shù)據庫模塊

    Python中的pandas表格模塊、文件模塊和數(shù)據庫模塊

    這篇文章介紹了Python中的pandas表格模塊、文件模塊和數(shù)據庫模塊,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • ML神器:sklearn的快速使用及入門

    ML神器:sklearn的快速使用及入門

    這篇文章主要介紹了ML神器:sklearn的快速使用及入門,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-07-07
  • pyqt5 實現(xiàn) 下拉菜單 + 打開文件的示例代碼

    pyqt5 實現(xiàn) 下拉菜單 + 打開文件的示例代碼

    今天小編就為大家分享一篇pyqt5 實現(xiàn) 下拉菜單 + 打開文件的示例代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • Python操作MySQL數(shù)據庫的簡單步驟分享

    Python操作MySQL數(shù)據庫的簡單步驟分享

    這篇文章主要給大家介紹了關于Python操作MySQL數(shù)據庫的簡單步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04
  • pycharm終端無法運行的問題以及解決

    pycharm終端無法運行的問題以及解決

    這篇文章主要介紹了pycharm終端無法運行的問題以及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • Python實現(xiàn)批量提取word文件中文本框內容

    Python實現(xiàn)批量提取word文件中文本框內容

    在日常的辦公中,有時需要提取多個word文件中的文字框的內容,這篇文章主要為大家介紹了三種常見的方法來提取文本框的內容,希望對大家有一定的幫助
    2024-02-02
  • Python基于Tkinter實現(xiàn)的垃圾分類答題軟件代碼

    Python基于Tkinter實現(xiàn)的垃圾分類答題軟件代碼

    這篇文章主要介紹了基于Tkinter實現(xiàn)的垃圾分類答題軟件代碼,圖形用戶界面是一種人與計算機通信的界面顯示格式,允許用戶使用鼠標等輸入設備操縱屏幕上的圖標或菜單選項,需要的朋友可以參考下
    2023-04-04

最新評論