Ⅰ python 引用同目錄下自定義的文件報錯
一般在當前文件中引用同一目錄下自定義模塊時,需要顯示導入,例如:要在當前文件中引用同一目錄下的test模塊,則需在當前文件開頭處添加
from
test
import
*
Ⅱ python怎樣引用numpy
numpy是python的一個科學計算的庫,提供了矩陣運算的功能,一般與scipy、matplotlib一起使用。
導入numpy的範例如下:
>>>import numpy as np
>>>print np.version.version
1.6.2
Ⅲ python中的引用規則是什麼樣的
python中,一切皆對象(不是非常嚴格,但幾乎都對)。。。既然是對象,當然有方法和屬性嘍。怎麼查看一個對象它擁有哪些類型和對象呢?dir(x)就行。
max(a),而不是a.max()
是因為a,它是一個list,list對象是沒有max這個方法的。。。為啥是max(a)呢,因為max是python解釋程序內建的方法而已。。。
後面那個問題的原因和上面是一樣的。
至於怎麼判斷?學東西總要記點東西。。記著唄。python解釋器內建的函數又不多。。。實在記不住怎麼辦?查唄
import sys
print dir(sys.moles['__builtin__'])
Ⅳ python 兩模塊互相引用的問題
如果你執行father的話,這個時候father是__main__,不是mole,所以會執行到father的from son import *,這個時候python會去執行son.py,而son.py一開始就是from father import *,所以python又去執行father.py,因為father.py的一開始是from son import *,並且因為之前執行過了,所以這個時候son已經在sys.moles裡面,所以python不會重新執行son.py,而只是把sys.moles裡面的son返回給你,所以當執行到father.py的print(x)的時候,還沒有執行son.py裡面的x=6,所以會有找不到x的attribute error。
解決的辦法就是最好根本不要有circular import。
Ⅳ PYTHON變數引用問題
foriinrange(9):
locals()['w'+str(i)]=i
print('第{}題答錯了'.format(locals()['w'+str(i)]))
Ⅵ python 怎麼引用其他文件的類
在導入文件的時候,Python只搜索當前腳本所在的目錄,載入(entry-point)入口腳本運行目錄和sys.path中包含的路徑例如包的安裝地址。所以如果要在當前腳本引用其他文件,除了將文件放在和腳本同一目錄下,還有以下幾種方法,
1. 將文件所在位置添加到sys.path中
import sys
sys.path.insert(0, '/path/to/application/app/folder') # or sys.path.append('/path/to/application/app/folder')
import file
2. 在文件目錄下新建__init__.py文件然後調用文件
from application.app.folder.file import func_name
init.py文件
a).init.py文件的作用
該文件的主要作用使初始化Python包。如果目錄下麵包含了該文件,Python解釋器就會將該目錄當做一個包,下一步就可以使用import語句在別的.py腳本中引用該目錄下的文件。一個標准Python模塊的結構如下所示:
package/
__init__.py
file.py
file2.py
subpackage/
__init__.py
submole1.py
submole2.py
b). __init__文件可以為空但可以用來建立對包的需求。一般來說會在該文件中寫那些類,函數等需要被導入到包水平,從而可以被方便的引用。比如:如果file.py文件中有一個File類,在init.py文件中啥都沒寫時引用File類需要這樣操作:
from package.file import File
如果在__init__.py文件中將file導入包,那就在包水平可以直接引用File類:
# in your __init__.py
from file import File
# in your script
from package import File
此外,還需要注意的一點是__init__.py文件中的all變數。如果解釋器在__init__.py文件中觀察到了__all__變數,那麼在運行from package import *時就只會引入__all__變數中列出的那些模塊。例如:如果想在上述結構的只引入submole1模塊,那麼可以在subpackage/__init__.py文件中定義__all__ = ['submole1'],當引用subpackage時from subpackage import *就只引入了submole1模塊。
3. 將文件所在目錄添加到python的環境變數
export PYTHONPATH=$HOME/pathToYourScripts/:$PYTHONPATH
Ⅶ python 引用別的文件類
首先要你在文件夾B里放一個__init__.py的文件,
然後就可以在test.py中:
from .B.b import 類名
望採納!
Ⅷ Python 里如何引用文件
你在 execution.py 文件中怎麼引用的
#execution.py
fromfolder_1importmodels
#這樣引用是沒有問題的
這個在Python2.7 是沒有問題的
Ⅸ 求助一下,python如何調用另一個py文件
這不就相當於引用自定義的模塊嗎,使用import導入
例如A.py
def draw(p){
....
}
在B.py中引用draw,假設A,B文件同目錄
from A import draw
draw(param)
Ⅹ python中需要引用文件名稱在哪
第一種:os.listdir
os.listdir() 方法用於返回指定的目錄下包含的文件或子目錄的名字的列表。這個列表以字母順序。其得到的是僅當前路徑下的文件名,不包括子目錄中的文件,如果需要得到所有文件需要遞歸。 它也不包括 '.' 和 '..' 即使它在目錄中。
語法格式為:os.listdir(path)
舉例:def list_dir(file_dir):
'''
通過 listdir 得到的是僅當前路徑下的文件名,不包括子目錄中的文件,如果需要得到所有文件需要遞歸
'''
print'\n\n<><><><><><> listdir <><><><><><>'
print "current dir : {0}".format(file_dir)
dir_list = os.listdir(file_dir)
for cur_file in dir_list:
# 獲取文件的絕對路徑
path = os.path.join(file_dir, cur_file)
if os.path.isfile(path): # 判斷是否是文件還是目錄需要用絕對路徑
print "{0} : is file!".format(cur_file)
if os.path.isdir(path):
print "{0} : is dir!".format(cur_file)
list_dir(path) # 遞歸子目錄
第二種:os.walk
os.walk() 方法用於通過在目錄樹中遊走輸出在目錄中的文件名,向上或者向下。是一個簡單易用的文件、目錄遍歷器,可以幫助我們高效的處理文件、目錄方面的事情。
語法格式為:os.walk(top[, topdown=True[, οnerrοr=None[, followlinks=False]]])
方法參數說明:top:要遍歷的目錄的路徑
topdown:可選,如果為 True,則優先遍歷 top 目錄,以及 top 目錄下的每一個子目錄,否則優先遍歷 top 的子目錄,默認為 True
onerror: 可選, 需要一個 callable 對象,當 walk 異常時調用
followlinks:可選, 如果為 True,則會遍歷目錄下的快捷方式(linux 下是 symbolic link)實際所指的目錄,默認為 False
args:包含那些沒有 '-' 或 '--' 的參數列表
返回值: 三元組 (root, dirs, files)
root :所指的是當前正在遍歷的目錄的地址
dirs :當前文件夾中所有目錄名字的 list (不包括子目錄)
files :當前文件夾中所有的文件 (不包括子目錄中的文件)
舉例:def work_dir(file_dir):
print'\n\n<><><><><> work dir <><><><><>'
for root, dirs, files in os.walk(file_dir):
print'\n========================================'
print "root : {0}".format(root)
print "dirs : {0}".format(dirs)
print "files : {0}".format(files)
for file in files:
try:
print'-----------------------------------'
file_name = os.path.splitext(file)[0]
file_suffix = os.path.splitext(file)[1]
file_path = os.path.join(root, file)
file_abs_path = os.path.abspath(file)
file_parent = os.path.dirname(file_path)
print "file : {0}".format(file)
print "file_name : {0}".format(file_name)
print "file_suffix : {0}".format(file_suffix)
print "file_path : {0}".format(file_path)
print "file_abs_path : {0}".format(file_abs_path)
print "file_parent : {0}".format(file_parent)
except Exception, e:
print "Exception", e
找到文件目錄,對於Python初學者來說算是一個簡單操作了,希望本文能對Python小白有所幫助。