1樓:塵埃開出花
python在一個模組中呼叫另一個模組中的變數步驟如下:
1、要實現變數的深度拷貝,專需要使用到copy模組,匯入屬
這個模組。
2、定義一個列表變數a並進行賦值,然後將變數a賦值給變數b。
3、接著呼叫id()方法,分別列印變數a和變數b的id值,檢視是否一致。
4、儲存**並直接使用run這個python檔案,發現列印的結果一致。
5、呼叫copy模組中的deepcopy()方法,按照對應的值賦值給變數c。
6、再次分別列印變數a和變數c的id值,結果發現它們不一致,說明這是深度拷貝。
2樓:匿名使用者
from some_module import *
然後就可以直接呼叫some_moudle裡的物件了
3樓:匿名使用者
(1)import 模組
模組.變數名
(2)from 模組 import 變數名,這樣可以直接使用不過不太應用後面的那種,可能會出現重名的變數,無法分辨
4樓:
匯入那個模組,用 模組.變數名引用
5樓:呂興有歐儀
可以,把需要呼叫的那個檔案作為模組匯入就行。
from
xx(檔名,注意不要加字尾.py)
import
*這樣就把xx檔案裡的變數匯入進主程式了,然後直接用xx檔案裡的變數就行
python如何引用其他模組中類的方法中的變數?
6樓:匿名使用者
沒法實現。
原因:你的tmp,只是class a中的一個函式fun內的臨時變數所以無法直接被外部呼叫。
並且只有fun函式執行時才存在,函式結束時,就不存在了。
關於變數的作用範圍,你可以參考:
【整理】python中變數的作用域(variable scope)想要可以被呼叫,可以試試:
改為:#a.py
class a()
tmp='123'
def fun()
。。。。。。
然後再去:
import a
print a.tmp
注意:此時,tmp就是class a中的全域性變數了。
7樓:波盡天下
你的原始**有若干語法錯誤,現已幫你修正並做好註釋,參考下列**:
# -*- coding: cp936 -*-#a.py
class a(): #後面要有冒號
tmp='123' #直接在a類裡定義tmp變數,不用寫方法# -*- coding: cp936 -*-#b.py
import a #匯入a模組
class b(): #後面要有冒號
def fun1(self): #類方法要有一個預設self引數print a.a.
tmp #輸出a模組中a類的tmp值tb=b() #需要把b類例項化,才可以使用裡面的fun1方法
tb.fun1() #直接輸出tmp值a.a.
tmp='321' #修改tmp的值tb.fun1() #看到tmp值已被修改input('完成,按任意鍵退出')
以上**在python2.6環境測試通過
希望對你有所幫助~
8樓:匿名使用者
(1)方法1
import 模組
模組.變數名
(2)方法2
from 模組 import 變數名
9樓:風灬颺
import xx 然後就可以通過xx.yy來使用,如xx.yy='abc' 進行修改
python如何讀取另一個py程式裡類中函式的變數值 10
10樓:匿名使用者
把all_functions放到你需要呼叫的py檔案的同級目錄用from all_functions import *這樣,all_functions中有方法test()那麼你可以直接呼叫test()
python一個模組怎樣修改另一個模組定義的全域性變數值?
11樓:du瓶邪
(1)import 模組
模組.變數名
(2)from 模組 import 變數名,這樣可以直接使用不過不太應用後面的那種,可能會出現重名的變數,無法分辨.
12樓:匿名使用者
呼叫b中get_a():
global a
a=2return a
python 怎麼在一個模組內通過字串呼叫這個模組的一個全域性變數
13樓:快被玩壞掉了
class ******class:
def __init__(self):
self.abc = 1
obj = ******class()
if hasattr(obj,'abc'):
print(getattr(obj,'abc')
14樓:日time寸
不理解什麼是「通過字串呼叫」
15樓:匿名使用者
在模組內呼叫全域性變數只需要加global
比如說我有個全域性變數a
在一個函式的內部我要列印a
def func():
global a
print a
python一個檔案呼叫另一個檔案中函式的變數
16樓:盜墓者
可以,把需要呼叫的那個檔案作為模組匯入就行。
from xx(檔名,注意不要加字尾.py) import *
這樣就把xx檔案裡的變數匯入進主程式了,然後直接用xx檔案裡的變數就行
python如何在檔案中呼叫另檔案的類
如果是抄在同一個 module中 也就是同一個py 檔案裡 直接用就可以 如果在不同的module裡,例如 a.py裡有 class a b.py 裡有 class b 如果你要在class b裡用class a 需要在 b.py的開頭寫上 from a import a function.py d...
我寫了函式,如何在python中呼叫
def use list str before input 請輸入明文 版權 str change str before.lower str list list str change str list change str list i 0 whilei python 怎麼在 下一個函式中 呼叫上一...
python如何呼叫另py檔案的所有函式
在同一個資料夾下 呼叫函式 a.py檔案 b.py檔案 或呼叫類 a.py檔案 b.py檔案 或在不同資料夾下 a.py檔案的檔案路徑 e pythonproject winycg b.py檔案 針對這個問題,網上有很多的解決方式。其實最主要的原因是因為python無法正確找到你其他資料夾下檔案的路...