Python的 如何使跨模組的變數

2021-04-14 05:53:11 字數 3642 閱讀 2202

1樓:證

1)import 模組

模組.變數名

(2)from 模組 import 變數名,這樣可以直接使用不過不太應用後面的那種,可能會出現重名的變數,無法分辨

python如何在乙個模組中呼叫另乙個模組中的變數

2樓:塵埃開出花

python在乙個模組中呼叫另乙個模組中的變數步驟如下:

1、要實現變數的深度拷貝,專需要使用到copy模組,匯入屬

這個模組。

2、定義乙個列表變數a並進行賦值,然後將變數a賦值給變數b。

3、接著呼叫id()方法,分別列印變數a和變數b的id值,檢視是否一致。

4、儲存**並直接使用run這個python檔案,發現列印的結果一致。

5、呼叫copy模組中的deepcopy()方法,按照對應的值賦值給變數c。

6、再次分別列印變數a和變數c的id值,結果發現它們不一致,說明這是深度拷貝。

3樓:匿名使用者

from some_module import *

然後就可以直接呼叫some_moudle裡的物件了

4樓:匿名使用者

(1)import 模組

模組.變數名

(2)from 模組 import 變數名,這樣可以直接使用不過不太應用後面的那種,可能會出現重名的變數,無法分辨

5樓:

匯入那個模組,用 模組.變數名引用

6樓:呂興有歐儀

可以,把需要呼叫的那個檔案作為模組匯入就行。

from

xx(檔名,注意不要加字尾.py)

import

*這樣就把xx檔案裡的變數匯入進主程式了,然後直接用xx檔案裡的變數就行

python乙個模組怎樣修改另乙個模組定義的全域性變數值?

7樓:du瓶邪

(1)import 模組

模組.變數名

(2)from 模組 import 變數名,這樣可以直接使用不過不太應用後面的那種,可能會出現重名的變數,無法分辨.

8樓:匿名使用者

呼叫b中get_a():

global a

a=2return a

python如何引用其他模組中類的方法中的變數?

9樓:匿名使用者

沒法實現。

原因:你的tmp,只是class a中的乙個函式fun內的臨時變數所以無法直接被外部呼叫。

並且只有fun函式執行時才存在,函式結束時,就不存在了。

關於變數的作用範圍,你可以參考:

【整理】python中變數的作用域(variable scope)想要可以被呼叫,可以試試:

改為:#a.py

class a()

tmp='123'

def fun()

。。。。。。

然後再去:

import a

print a.tmp

注意:此時,tmp就是class a中的全域性變數了。

10樓:波盡天下

你的原始**有若干語法錯誤,現已幫你修正並做好註釋,參考下列**:

# -*- 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環境測試通過

希望對你有所幫助~

11樓:匿名使用者

(1)方法1

import 模組

模組.變數名

(2)方法2

from 模組 import 變數名

12樓:風灬颺

import xx 然後就可以通過xx.yy來使用,如xx.yy='abc' 進行修改

python中如何在不同模組間共享全域性變數

13樓:神猶在

除了函式內部,python的變數本身作用域就是全域性的。

不同的模組互相匯入時,將變數一同匯入就行了,而函式內修改這些全域性變數時需要先用global修飾變數名。

python中各模組變數共享的問題。

14樓:匿名使用者

做乙個類似配置檔案的常量檔案,把要全域性共享的內容,作為變數宣告並賦值,各模組import進來

15樓:匿名使用者

用global可以跨模組,比如

在test1.py定義變數a

global a = ""

在test2.py中給a賦值

1、匯入test2模組

2、在函式中給a賦值

test1.a = "tt"

這樣在其它模組就可以通過global a訪問變數了

16樓:匿名使用者

不要一直聽老師的。要自己想想自己的思路咯!慢慢來 不著急!

17樓:匿名使用者

樓主用 redis 吧,redis 正是你要找的。它是記憶體資料庫,速度快,可儲存變數、陣列、序列等等,內容也可更改。可以用它實現跨執行緒、跨程序傳遞資料,非常爽。

如果配上 rpc,還可以用 redis 做跨電腦跨伺服器的資料交換中心。

還有更爽的,redis 有釋出和訂閱功能,你可用它設定釋出和訂閱,當乙個執行緒或程序(發布者)向 redis 儲存或修改資料後,所有訂閱者執行緒或程序都會得到通知,從而來取資料,這樣可避免低效的輪詢,爽的很。

python 怎麼在乙個模組內通過字串呼叫這個模組的乙個全域性變數

18樓:快被玩壞掉了

class ******class:

def __init__(self):

self.abc = 1

obj = ******class()

if hasattr(obj,'abc'):

print(getattr(obj,'abc')

19樓:日time寸

不理解什麼是「通過字串呼叫」

20樓:匿名使用者

在模組內呼叫全域性變數只需要加global

比如說我有個全域性變數a

在乙個函式的內部我要列印a

def func():

global a

print a

python中如何在不同模組間共享全域性變數

除了函式內部,python的變數本身作用域就是全域性的。不同的模組互相匯入時,將變數一同匯入就行了,而函式內修改這些全域性變數時需要先用global修飾變數名。python中各模組變數共享的問題。做乙個類似配置檔案的常量檔案,把要全域性共享的內容,作為變數宣告並賦值,各模組import進來 用glo...

如何使土壤肥沃,如何使土地變的肥沃一些

土壤養分含量低,養分不平衡,而且土壤水 氣 熱狀況也不協調,土壤生物狀況也差。要給果樹特別是幼樹提供乙個良好的土壤條件,可選用輕質 肥沃的耕層土壤,再摻入約為土重1 3 1 2的腐熟的雞糞 豬糞或牛糞,充分混勻,配成營養土做回填土。這樣,土壤養分變得豐富,土壤的物理性狀變好,土壤生物特別是土壤微生物...

如何使靜坐變的快樂,如何正確靜坐?

只是行程當中的乙個現象而已,不必介意。讓心沉浸在若有若無的舒緩流淌的樂河裡,流過碧草或在森林間逶迤前行.個人認為沒有 變的快樂 一說,你那是在練腿,可能忠言逆耳 轉一段,希望對你有幫助,坐禪和靜坐有相同的地方 我們大家往那一坐是不是坐禪哪?是不是?往那一坐就坐禪哪?往那一坐就胡思亂想啊,那叫練腿哪,...