編寫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
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 aa2print 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...