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

python如何導入自己的模塊

 更新時間:2022年02月11日 08:56:32   作者:Aamax  
這篇文章主要介紹了python如何導入自己的模塊,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

如何導入自己的模塊

在實際的編程生活當中,我們除了會去import已經(jīng)存在的包外,當然還會偶爾自定義一些模塊,然后來導入,其實一般而言,自定義的模塊也就是一系列的腳本,具體的,自己寫好了腳本,然后導入,導入的情況分為以下情況:

1.自定義模塊與所需要調(diào)用自定義模塊的文件在同一文件夾下

這時的調(diào)用就較為簡單了,直接導入即可

比如說我想要在learnpandas中導入m1.py,只需要在learnpandas腳本開頭聲明import m1.py即可

2.自定義模塊與所需要調(diào)用自定義模塊的文件不在同一文件夾下

其實這個的話,如果不怕麻煩的話可以用1中的方法,把需要導入的文件一個一個手動拖到當前文件夾中,,,當然這個方法時比較復雜的,尤其是要導入的文件較多的時候,,,,

這個時候有一個更聰明的方法

假設下圖是我們需要導入的文件目錄

在這種情況下,我們在folder中新建一個__init__.py文件,此時的folder不再是一個普通的文件夾,而是一個包 package

在這個時候,想導入哪一個文件的話就只需在文件開頭import folder.filename即可(記得要先將自定義庫路徑添加到Python的庫路徑中)

3.找到本地庫的路徑

然后將文件拷進去即可

4.手動給python添加搜索路徑

具體做法是:

在python安裝目錄的\Lib\site-packages文件夾中建立一個.pth文件,內(nèi)容為自己寫的庫絕對路徑

- - - - - - - - - - - - - - - - - 分割線- - - - - - - - - - - - - - - - -

將自定義庫的路徑添加到Python的庫路徑中去,有如下兩種方法:

1. 動態(tài)的添加庫路徑。在程序運行過程中修改sys.path的值,添加自己的庫路徑

import sys
sys.path.append(r'your_path')?

2. 在Python安裝目錄下的\Lib\site-packages文件夾中建立一個.pth文件,內(nèi)容為自己寫的庫路徑。

示例如下

E:\\work\\Python\\http

E:\\work\\Python\\logging

- - - - - - - - - - - - - - - - - 分割線- - - - - - - - - - - - - - - - -

在這里說一句Python的包搜索路徑:

Python會在以下路徑中搜索它想要尋找的模塊:

1. 程序所在的文件夾

2. 標準庫的安裝路徑

3. 操作系統(tǒng)環(huán)境變量PYTHONPATH所包含的路徑

導入本地模塊報錯的問題

很多時候,我們在寫一個python項目時,都會分模塊來寫,在一個模塊中導入自己寫的另一個模塊,最后在寫一個啟動程序,但運行啟動程序時往往會報錯說找不到你寫的模塊,對此,這里教大家一種通用且正規(guī)的python項目組織結構,基本都能解決這種找不到本地模塊的問題。

以下圖為例說明

在這里插入圖片描述

首先是創(chuàng)建一個項目文件夾:myproject ,這里面包括啟動文件start.py、README.md文件以及你的項目文件myproject文件夾。這就是基本的項目結構。

這樣你就能在myproject文件夾里面的py文件里使用相對路徑導入其他文件夾下的模塊了。

其實,Scrapy項目的目錄結構也大致是這樣的,大家可以看看創(chuàng)建scrapy項目時的目錄結構。

mytask.py

在這里插入圖片描述

這里就很方便使用 “.” 和 “..” 來表示當前路徑和上一級路徑了start.py

在這里插入圖片描述

這里要注意,啟動文件start.py中不能使用".“和”.."等來導入本地模塊,因為主模塊(啟動文件)不能使用相對導入。

最后,只要在命令行輸入python start.py就可以運行程序了。

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

最新評論