導航:首頁 > 編程語言 > python怎麼寫模塊

python怎麼寫模塊

發布時間:2022-06-28 05:20:04

python怎麼導自定義模塊

python中導入自定義模塊的方法:

1、py執行文件和模塊同屬於同個目錄(父級目錄)
直接使用import <模塊名>命令導入模塊,然後使用模塊.變數|函數語句即可使用模塊中的函數。
2、先使用sys模塊導入自定義模塊的路徑,然後使用import導入模塊
導入步驟:

1、使用import sys導入sys模塊
2、使用sys.path.append(path)函數導入自定義模塊所在目錄
3、然後使用import <模塊名>命令導入模塊
更多Python知識請關注Python自學網。

❷ 如何製作python安裝模塊

Python模塊的安裝方法:

1. 單文件模塊:直接把文件拷貝到$python_dir/lib

2. 多文件模塊,帶setup.py:python setup.py install

3. egg文件,類似Java的jar:
1) 下載ez_setup.py,運行python ez_setup
2) easy_install *.egg

雖然Python的模塊可以拷貝安裝,但是一般情況下推薦製作一個安裝包,即寫一個setup.py文件來安裝。

setup.py文件的使用:
% python setup.py build #編譯
% python setup.py install #安裝
% python setup.py sdist #製作分發包
% python setup.py bdist_wininst #製作windows下的分發包
% python setup.py bdist_rpm

setup.py文件的編寫:
setup.py中主要執行一個 setup函數,該函數中大部分是描述性東西,最主要的是packages參數,列出所有的package,可以用自帶的find_packages來動態獲取package。所以setup.py文件的編寫實際是很簡單的。

簡單的例子:

setup.py文件:
from setuptools import setup, find_packages
setup(
name="mytest",
version="0.10",
description="My test mole",
author="Robin Hood",
url="",
license="LGPL",
packages= find_packages(),
scripts=["scripts/test.py"],
)

mytest.py文件:
import sys
def get():
return sys.path

scripts/test.py文件:
import os
print os.environ.keys()

setup中的scripts表示將該文件放到 Python的Scripts目錄下,可以直接用。OK,簡單的安裝成功,可以運行所列舉的命令生成安裝包,或者安裝該python包。

本機測試成功(win32-python25)!

❸ python怎麼創建模塊

當前文件下面創建一個__init__.py的文件,當前文件就是一個模塊了

❹ python 在win下如何寫自己的模塊(比如我自己寫了一個setup.py 還有一個nester.py) 類似於在linux

放到python的lib目錄下面就可以了。

使用的時候就和linux一樣的用啊,import setup nester

自己自建目錄的話還要在python中加入地址,不如直接放到lib下方便。

或者自己建立個文件夾叫做custom,然後python2.6/lib/custom/setup.py就直接用
import custom.setup
這樣就形成了自己的一個叫做custom的包

在比如你setup.py 裡面有個函數叫做test
from custom.setup import test
也是可以的!

❺ Python調用自定義模塊方法有什麼

import語句

自定義模塊可以採用import語句來進行引入,其操作步驟是先導入模塊,再調用模塊中包含的函數,可將自定義模塊放入當前目錄,便於解釋器路徑搜索,以下是導入自定義hello.py模塊,並調用World函數的實例:

#!/usr/bin/python

#-*- coding: UTF-8 -*-

#導入模塊

import hello

#現在可以調用模塊里包含的函數了

support.print_func("World")

輸出結果為:

Hello World!

以上實例也可以採用from…import的方法進行實現,是指從一個模塊中導入指定的部分到當前命名空間中,以上功能可寫成:

#!/usr/bin/python

#-*- coding: UTF-8 -*-

from hello import World

如果要將模塊中的所有內容全部導入當前命名空間,可採用from…import*的方法,具體實例如下:

#!/usr/bin/python

#-*- coding: UTF-8 -*-

from hello import *

還需注意,當要導入一個模塊時,Python解釋器會對模塊的位置進行搜索,具體搜索順序規律如下:

1.當前目錄;

2.如果不在當前目錄,Python則搜索在shell變數PYTHONPATH下的每個目錄;

3.如果都找不到,Python會察看默認路徑。

❻ Python怎麼import自己寫的模塊

python包含子目錄中的模塊方法比較簡單,關鍵是能夠在sys.path裡面找到通向模塊文件的路徑。
下面將具體介紹幾種常用情況:
(1)主程序與模塊程序在同一目錄下:
如下面程序結構:
`-- src
|-- mod1.py
`-- test1.py
若在程序test1.py中導入模塊mod1, 則直接使用import mod1或from mod1 import *;

(2)主程序所在目錄是模塊所在目錄的父(或祖輩)目錄
如下面程序結構:
`-- src
|-- mod1.py
|-- mod2
| `-- mod2.py
`-- test1.py
若在程序test1.py中導入模塊mod2, 需要在mod2文件夾中建立空文件__init__.py文件(也可以在該文件中自定義輸出模塊介面); 然後使用 from mod2.mod2 import * 或import mod2.mod2.

(3)主程序導入上層目錄中模塊或其他目錄(平級)下的模塊
如下面程序結構:
`-- src
|-- mod1.py
|-- mod2
| `-- mod2.py
|-- sub
| `-- test2.py
`-- test1.py
若在程序test2.py中導入模塊mod1和mod2。首先需要在mod2下建立__init__.py文件(同(2)),src下不必建立該文件。然後調用方式如下:
下面程序執行方式均在程序文件所在目錄下執行,如test2.py是在cd sub;之後執行python test2.py
而test1.py是在cd src;之後執行python test1.py; 不保證在src目錄下執行python sub/test2.py成功。
import sys
sys.path.append("..")
import mod1
import mod2.mod2

(4)從(3)可以看出,導入模塊關鍵是能夠根據sys.path環境變數的值,找到具體模塊的路徑。這里僅介紹上面三種簡單情況。

❼ 如何創建和使用Python模塊。

精華答案 模塊可以從其他程序 輸入 以便利用它的功能。這也是我們使用Python標准庫的方法. 輸入:#!/usr/bin/env python # Filename: using_sys.pyimport sysprint 'The command line arguments are:' for i in sys.argv:print iprint '\n\nThe PYTHONPATH is',sys.path,'\n'輸出:$ python using_sys.py we are arguments The command line arguments are: using_sys.pyweareargumentsThe PYTHONPATH is ['/home/swaroop/byte/code', '/usr/lib/python23.zip', '/usr/lib/python2.3', '/usr/lib/python2.3/plat-linux2', '/usr/lib/python2.3/lib-tk', '/usr/lib/python2.3/lib-dynload', '/usr/lib/python2.3/site-packages', '/usr/lib/python2.3/site-packages/gtk-2.0'] 首先,我們利用import語句 輸入 sys模塊。基本上,這句語句告訴Python,我們想要使用這個模塊。sys模塊包含了與Python解釋器和它的環境有關的函數。 當Python執行import sys語句的時候,它在sys.path變數中所列目錄中尋找sys.py模塊。如果找到了這個文件,這個模塊的主塊中的語句將被運行,然後這個模塊將能夠被你 使用 。注意,初始化過程僅在我們 第一次 輸入模塊的時候進行。另外,「sys」是「system」的縮寫。 sys模塊中的argv變數通過使用點號指明——sys.argv——這種方法的一個優勢是這個名稱不會與任何在你的程序中使用的argv變數沖突。另外,它也清晰地表明了這個名稱是sys模塊的一部分。 sys.argv變數是一個字元串的 列表 (列表會在後面的章節詳細解釋)。特別地,sys.argv包含了 命令行參數 的列表,即使用命令行傳遞給你的程序的參數。 如果你使用IDE編寫運行這些程序,請在菜單里尋找一個指定程序的命令行參數的方法。 這里,當我們執行python using_sys.py we are arguments的時候,我們使用python命令運行using_sys.py模塊,後面跟著的內容被作為參數傳遞給程序。Python為我們把它存儲在sys.argv變數中。 記住,腳本的名稱總是sys.argv列表的第一個參數。所以,在這里,'using_sys.py'是sys.argv[0]、'we'是sys.argv[1]、'are'是sys.argv[2]以及'arguments'是sys.argv[3]。

❽ 如何在python中添加自定義模塊

通過文件進行設置

在Python的安裝目錄下,找到Libsite-packages文件夾,在該文件夾下新建一個以.pth為後綴名的文件,編輯文件,內容為要添加的庫路徑。(我的文件名命名為..pth)。添加路徑示例:文件內容寫入要引用的庫路徑

步驟1:建立文件,可以首先建立一個文本文檔,寫下路徑如D:\Python\mulib

步驟3:將保存好的文件放在Python的site-packages文件夾中就完成了。

❾ python中怎麼import自己寫的模塊

只需要在文件中import與你寫的文件的文件名一致的模塊名即可,這時Python會為你創建一個pyc文件的。即,如果你已經寫了一個名為ssss.py的文件,而現在你需要在名為aaaa.py的文件中使用ssss.py中定義的方法,那麼你只需要在aaaa.py中加入importssss,然後你就可以在aaaa.py中使用ssss.py中的方法(當然方法前需要加模塊名來引用)。你還可以在aaaa.py中如下寫fromssssimport..可替換為ssss.py中定義的方法的名稱或fromssssimport*導入ssss.py中的所用定義,使用以上這兩種方法導入ssss.py中的定義,你在aaaa.py中可不用使用模塊名來引用。

❿ python中模塊怎麼弄

有過C語言編程經驗的朋友都知道在C語言中如果要引用sqrt這個函數,必須用語句"#include<math.h>"引入math.h這個頭文件,否則是無法正常進行調用的。那麼在Python中,如果要引用一些內置的函數,該怎麼處理呢?在Python中有一個概念叫做模塊(mole),這個和C語言中的頭文件以及Java中的包很類似,比如在Python中要調用sqrt函數,必須用import關鍵字引入math這個模塊,下面就來了解一下Python中的模塊。

一.模塊的引入

在Python中用關鍵字import來引入某個模塊,比如要引用模塊math,就可以在文件最開始的地方用import math來引入。在調用math模塊中的函數時,必須這樣引用:

模塊名.函數名

為什麼必須加上模塊名這樣調用呢?因為可能存在這樣一種情況:在多個模塊中含有相同名稱的函數,此時如果只是通過函數名來調用,解釋器無法知道到底要調用哪個函數。所以如果像上述這樣引入模塊的時候,調用函數必須加上模塊名。

在test1.py中引入模塊test:

#test1.pyimport test

然後運行test1.py,會輸出"hello world"。也就是說在用import引入模塊時,會將引入的模塊文件中的代碼執行一次。但是注意,只在第一次引入時才會執行模塊文件中的代碼,因為只在第一次引入時進行載入,這樣做很容易理解,不僅可以節約時間還可以節約內存。

閱讀全文

與python怎麼寫模塊相關的資料

熱點內容
成都市區建成面積演算法 瀏覽:656
智能家居單片機 瀏覽:93
買男裝用什麼app好 瀏覽:851
文件夾合並了怎麼拆開 瀏覽:256
波段副圖源碼無未來函數 瀏覽:84
livecn伺服器地址 瀏覽:257
程序員這個工作真的很吃香嗎 瀏覽:844
程序員和數學分析師待遇 瀏覽:678
壓縮氣彈簧怎麼拆 瀏覽:321
華為公有雲伺服器添加虛擬ip 瀏覽:209
程序員和運營哪個累 瀏覽:24
抖音安卓信息提示音怎麼設置 瀏覽:454
光速虛擬機的共享文件夾 瀏覽:248
程序員培訓機構發的朋友圈真實性 瀏覽:742
天乾地支簡單演算法 瀏覽:299
下載個壓縮文件 瀏覽:300
普通人電腦關機vs程序員關機 瀏覽:628
米酷建站源碼 瀏覽:115
氫氣app怎麼搜搭配 瀏覽:619
pdf綠盟 瀏覽:505