Ⅰ python 引用別的文件類
首先要你在文件夾B里放一個__init__.py的文件,
然後就可以在test.py中:
from .B.b import 類名
望採納!
Ⅱ 如何調用另一個python文件中的代碼
Python 模塊
模塊讓你能夠有邏輯地組織你的Python代碼段。
把相關的代碼分配到一個穗余 模塊里能讓你的代碼更好用,更易懂。
模塊也是Python對象,具有隨機的名字屬性用來綁定或引用。
簡單地說,模塊就是一個保存了Python代碼的文件。模塊能定義函數,類和變數。模塊里也能包含可執行的代碼。
例子
一個叫做aname的模塊里的Python代碼一般都能在一個叫aname.py的文件中找到。下例是個簡單的模塊support.py。
def print_func( par ):
print "Hello : ", par
return
import 語句
想使用Python源文件,只需吵族仿在另一個源文件里執行import語句,語法如下:
import mole1[, mole2[,... moleN]
當解釋器遇到import語句,如果模塊在當前的搜索路徑就會被導入。
搜索路徑是一個解釋器會先進行搜索的所有目錄的列表。如想要導入模塊support.py,需要把命令放在腳本升纖的頂端:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 導入模塊
import support
# 現在可以調用模塊里包含的函數了
support.print_func("Zara")
from:http://www.runoob.com/python/python-moles.html
Ⅲ 求助一下,python如何調用另一個py文件
這不就相當於引用自定義的模塊嗎,使用import導入
例如A.py
def draw(p){
....
}
在B.py中引用draw,假設A,B文件同目錄
from A import draw
draw(param)
Ⅳ 多個python文件相互調用
假如a.py這個畝橋乎文件有一消岩個函數fun,那麼在b.py這個文件就可以調用這個函數,只需要寫一行代碼即可迅悉:from a import fun
Ⅳ 如何調用另一個python文件中的代碼
同一文件目錄下
在b.py文件中用下面兩條語句即可完成對a.py文件中func( )函數的調用
import a #引用模塊
a.func( )
或者是
import a#應用模塊
from a import func #引用模塊中的函數
func() #這里調用函數就不需要加上模塊名告橋的襪孝猛前綴了
不同文件目錄下
若不在同一目錄,python查找不到,必須進行查找路徑的設置,將模塊所在的文件夾加入系統查找路徑
import sys
sys.path.append(『a.py所在慎吵的路徑』)
import a
a.func()
Ⅵ python如何調用另一個py文件的所有函數
在同一個文件夾下
調用函數:
A.py文件:
Ⅶ python項目中不同文件夾py源文件之間如何相
使用 from ... import ... 可以導入其它文件夾中的模塊,舉個例子,在 main.py 模塊中調用 在其它文件夾中的 test.py, test2.py 模塊,test.py 在utils文件夾中, test2.py 在utilssub 文件夾中,代碼如下:
main.py
#coding=utf-8
#使用from...import...導入test,test2模塊
fromutilsimporttest
fromutils.subimporttest2
test.hello()
test2.hello()
test.py文件,在 utils 文件夾下
#coding=utf-8
defhello():
print('Hello,Greetingsfrom',__name__)
test2.py 文件,在 utilssub 文件夾下
#coding=utf-8
defhello():
print('Hello,Greetingsfrom',__name__)
運行結果:
Ⅷ 怎麼引用另一個python文件
如果是在同一個 mole中(也就是同一個py 文件里),直接用就可以
如果在李飢運不肢伍同的mole里哪梁,例如
a.py里有 class A:
b.py 里有 class B:
如果你要在class B里用class A 需要在 b.py的開頭寫上 from a import A!
Ⅸ 如何調用另一個python文件中的代碼
無論我們選擇用何種語言進行程序設計時,都不可能只有一個文件(除了「hello world」啟鎮鎮),通常情況下,我們都需要在一個文件中調用另外一個文件的函數呀數據旅啟等等,總之要操作其他文件中的代碼,在Java中,只要在同一個文件目錄下,我們就不需要通過import導入,但是在Python中,我們就需要通過import來進行導入,這樣我們才能應用其他文件中定義的函數和數據等代碼。 對於剛接觸python的我們,這是我們需要掌握的。
下面就以兩個文件為例,例如我們有a.py和b.py兩個文件,當我們需要在b.py文件中應用a.py中的func( )函數時,應該如何做呢,有兩種情況,分別為在同一文件目錄下和不在同一目錄下進行說明。
同一文件目錄下
在b.py文件中用下面兩條語句即可完成對a.py文件中func( )函數的調用
import a #引用模塊
a.func( )
或者是
import a#應用模塊
from a import func #引用模悄粗塊中的函數
func() #這里調用函數就不需要加上模塊名的前綴了
不同文件目錄下
若不在同一目錄,python查找不到,必須進行查找路徑的設置,將模塊所在的文件夾加入系統查找路徑
import sys
sys.path.append(『a.py所在的路徑』)
import a
a.func()
Ⅹ 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