匯入自定義模組model

2021-09-07 05:05:11 字數 1285 閱讀 7087

編寫m2.py,指令碼內容如下:

#

!/usr/bin/python

#-*- coding: utf-8 -*-

'its a module test

'__author__ = 'mm'

import

sys#

定義函式ft()

defft(x):

x=int(x)

sum=x*3

print

sum#

ft(sys.argv[1])

直接執行指令碼 ./m2.py 3,返回值 9

在python命令列下執行import m2,匯入m2.py(此為自定義的模組)

執行 dir(m2) ,返回如下:

['__author__', '__builtins__', '__doc__', '__file__', '__name__', '__package__', 'ft', 'sys']

執行 m2.ft(33),呼叫m2模組中的ft()函式,返回值 99

*****=====匯入目錄*****=*****=

目錄scripts下有檔案cpu.py

1.目錄scripts下新建空檔案 __init__.py(python3下可以從目錄下匯入)

2.匯入:

from scripts import cpu

from scripts import *

可以從py檔案中匯入class,function等直接使用

如果目錄scripts在其他目錄下,未與當前py檔案位於同一目錄,則可使用多級os.path.dirname將其目錄或父目錄加入到當前環境變數

print os.path.dirname(os.path.dirname(os.path.abspath(__file__))) #返回指令碼所在目錄的父目錄,如c:\django\workplace\sf

檢視當前環境變數: print sys.path

然後再匯入即可。

aa2.py中包含有乙個字典d1和乙個list l:

d1 = 

l = [1,2,3,8,9]

比如將aa2.py匯入後,可以直接使用其字典d1和l,如下:

from aa import aa2

print aa2.d1['k2']

print aa2.l[3]

返回:222

8

python匯入自定義模組

原文章路徑 上網查了下資料和自己實驗了下,有幾個方法 1.如果匯入的模組和主程式在同個目錄下,直接import就行了 2.如果匯入的模組是在主程式所在目錄的子目錄下,可以在子目錄中增加乙個空白的 init py檔案,該檔案使得python直譯器將子目錄整個也當成乙個模組,然後直接通過 import ...

Python匯入自定義模組

第一種 這裡有個大前提,就是你的py執行檔案和模組同屬於同個目錄 父級目錄 如下圖 function和dataprepare在同乙個目錄下,則可以在dataprepare中直接import 呼叫如下 from function import 第二種 執行的py檔案和模組在不同目錄下 執行檔案main...

Django 自定義模組匯入

初學django 建立了乙個應用,感覺所有的model和方法都寫在models和views裡面很難受,這樣在後期不好管理和維護 於是自定義了一下應用目錄 這樣做就涉及到自定義的模組匯入問題。python 的模組查詢原理是這樣的 1 先在當前檔案目錄下查詢。2 再到標準庫安裝路徑去查詢 3 到path...