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

VScode中不同目錄間python庫函數(shù)的調(diào)用

 更新時間:2023年03月10日 09:56:57   作者:夜半罟霖  
本文主要介紹了VScode中不同目錄間python庫函數(shù)的調(diào)用,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

問題描述

vscode中跨目錄的模塊調(diào)用遠不如pycharm中的來的簡單,在pycharm中即使是不同庫文件夾中子函數(shù)也可以進行互相調(diào)用。而在VScode中則需要我們手動向其中添加依賴路徑。如下相同的文件結(jié)構(gòu),在pycharm中可以簡單的在model_arc_pesudo中導(dǎo)入model中的模型,而在VScode中則會提示ModuleNotFoundError: No module named 'model',因此我們需要手動導(dǎo)入路徑。

在這里插入圖片描述

理論分析

首先我們從依賴路徑角度來看看二者的異同,使用如下代碼輸出依賴路徑:

import sys
print("import path!!!!!!")
print(sys.path)

pycharm中輸出的依賴路徑為:
[xxx, ..., 'E:\\python_program\\infant_cognitive',..., xxx]
其中infant_cognitive項目所在整個文件夾的名字,而vscode中輸出的依賴路徑則不包括這一項,也就無法自動的找到其子文件夾中model,從而無法通過語句from model.PSDCNCluster_2 import PSDCN。

解決方案

既然sys.path未包含要導(dǎo)入的文件夾,那么直接導(dǎo)入就行,通過在代碼最前方添加如下代碼實現(xiàn):

import sys
target_path="./"
sys.path.append(target_path)
print(sys.path)

此處有一個隱含的知識點,在vscode中默認的根路徑是項目路徑1,而非當前py文件的路徑,所以直接使用"./"就可通過相對路徑來導(dǎo)入infant_cognitive下所有的文件夾。如果需要導(dǎo)入其他文件夾下的模塊,只需要對target_path進行修改即可,倘若對于相對路徑的寫法以及os, sys模塊的使用不夠熟練,建議是直接使用絕對路徑,不易出錯。

還有一點值得注意的是,由于此處使用的導(dǎo)入方式是module.function(from model.PSDCNCluster_2 import PSDCN),那么實際上我們需要導(dǎo)入的是module的上一級路徑,也就是infant_cognitive,而非導(dǎo)入infant_cognitive\model,這樣的話仍然會報錯。如果是使用module.function形式導(dǎo)入的話,需要注意要導(dǎo)入的是module的上一級文件夾,不再是sys.append("module")?;蛘呤鞘褂?code>target_path="./model"直接搭配from PSDCNCluster_2 import PSDCN,具體可以去查閱python中的import機制2。

參考文獻

vscode的相對路徑 ??

關(guān)于Python的import機制原理 ??

到此這篇關(guān)于VScode中不同目錄間python庫函數(shù)的調(diào)用的文章就介紹到這了,更多相關(guān)VScode不同目錄python函數(shù)調(diào)用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • numpy中的掩碼數(shù)組的使用

    numpy中的掩碼數(shù)組的使用

    本文主要介紹了numpy中的掩碼數(shù)組的使用,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • python自動化實現(xiàn)的簡單使用

    python自動化實現(xiàn)的簡單使用

    本文主要介紹了python自動化實現(xiàn)的簡單使用,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • 基于python實現(xiàn)簡單C/S模式代碼實例

    基于python實現(xiàn)簡單C/S模式代碼實例

    這篇文章主要介紹了基于python實現(xiàn)簡單C/S模式代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-09-09
  • 舉例講解Python面向?qū)ο缶幊讨蓄惖睦^承

    舉例講解Python面向?qū)ο缶幊讨蓄惖睦^承

    類是面向?qū)ο笳Z言中的標配,同樣類的繼承也是體現(xiàn)面向?qū)ο蟮闹匾匦?這里我們就來舉例講解Python面向?qū)ο缶幊讨蓄惖睦^承,需要的朋友可以參考下
    2016-06-06
  • python使用pywinauto驅(qū)動微信客戶端實現(xiàn)公眾號爬蟲

    python使用pywinauto驅(qū)動微信客戶端實現(xiàn)公眾號爬蟲

    這個項目是通過pywinauto控制windows(win10)上的微信PC客戶端來實現(xiàn)公眾號文章的抓取。代碼分成server和client兩部分。server接收client抓取的微信公眾號文章,并且保存到數(shù)據(jù)庫。另外server支持簡單的搜索和導(dǎo)出功能。client通過pywinauto實現(xiàn)微信公眾號文章的抓取。
    2021-05-05
  • 在python里使用await關(guān)鍵字來等另外一個協(xié)程的實例

    在python里使用await關(guān)鍵字來等另外一個協(xié)程的實例

    這篇文章主要介紹了在python里使用await關(guān)鍵字來等另外一個協(xié)程的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • python在Windows8下獲取本機ip地址的方法

    python在Windows8下獲取本機ip地址的方法

    這篇文章主要介紹了python在Windows8下獲取本機ip地址的方法,涉及Python中socket包相關(guān)函數(shù)的使用技巧,需要的朋友可以參考下
    2015-03-03
  • python實現(xiàn)數(shù)字華容道

    python實現(xiàn)數(shù)字華容道

    這篇文章主要為大家詳細介紹了python實現(xiàn)數(shù)字華容道,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • NumPy內(nèi)存布局的實現(xiàn)

    NumPy內(nèi)存布局的實現(xiàn)

    本文主要介紹了NumPy內(nèi)存布局的實現(xiàn),括連續(xù)內(nèi)存布局(C順序)和分散內(nèi)存布局(Fortran順序),并通過實例演示如何操作數(shù)組的內(nèi)存布局,感興趣的可以了解一下
    2024-01-01
  • python銀行系統(tǒng)實現(xiàn)源碼

    python銀行系統(tǒng)實現(xiàn)源碼

    這篇文章主要為大家詳細介紹了python銀行系統(tǒng)實現(xiàn)源碼,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-10-10

最新評論