導航:首頁 > 編程語言 > python不同文件互相引用

python不同文件互相引用

發布時間:2023-05-24 09:57:21

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

閱讀全文

與python不同文件互相引用相關的資料

熱點內容
抖音演算法到底是什麼 瀏覽:126
哪個vlan技術對報文加密 瀏覽:570
單片機定時電路 瀏覽:672
山西平台伺服器雲主機 瀏覽:700
按摩肚臍解壓視頻 瀏覽:989
php55安裝教程 瀏覽:137
雲伺服器怎麼查找本機域名 瀏覽:22
qd123y壓縮機參數 瀏覽:385
程序員媽媽懷孕 瀏覽:490
金普國際編程 瀏覽:537
java什麼是引用類型 瀏覽:944
這是命令嗎txt 瀏覽:314
支付寶android包名 瀏覽:154
eclipsemaven命令 瀏覽:68
24路伺服器配什麼cpu 瀏覽:466
壓縮文件和解壓文件哪個快 瀏覽:675
亞馬遜雲伺服器視頻通話 瀏覽:912
金融知識app哪個好 瀏覽:978
農行理財app收益在哪裡 瀏覽:969
暗淡的命令名項目表示該命令 瀏覽:212