如何解決以下這個python裡的關於模組匯入全域性

2021-03-21 15:56:07 字數 3903 閱讀 4062

1樓:匿名使用者

我覺得你發問題不發出來只留個題目更加詭異

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

2樓:匿名使用者

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

3樓:匿名使用者

用global可以跨模組,比如

在test1.py定義變數a

global a = ""

在test2.py中給a賦值

1、匯入test2模組

2、在函式中給a賦值

test1.a = "tt"

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

4樓:匿名使用者

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

5樓:匿名使用者

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

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

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

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

6樓:du瓶邪

(1)import 模組

模組.變數名

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

7樓:匿名使用者

呼叫b中get_a():

global a

a=2return a

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

8樓:神猶在

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

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

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

9樓:快被玩壞掉了

class ******class:

def __init__(self):

self.abc = 1

obj = ******class()

if hasattr(obj,'abc'):

print(getattr(obj,'abc')

10樓:日time寸

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

11樓:匿名使用者

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

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

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

def func():

global a

print a

問題匯入python的django包問題,怎麼解決

12樓:海邊的天空

這個你需要看一下包的定義和匯入了;

在python裡面含有__init__.py的檔案的資料夾叫做包;

才能進行匯入:

表示:django是一個包,它下面包含一個包http,httpresponse應該是類名;

python模組內全域性變數 什麼時候初始化

13樓:匿名使用者

指令碼初載入時,python會順序執行所有可以執行的東西。 如果是函式與類定義,它就順序將定義放到全域性表裡。

這裡全域性變最也是一樣。python從import語句開始執行,執行到這句話today 就被初始化了。

如果這個模組被其它模組import ,那個在import 的時候, today會被載入。

不過跨模組的全域性變數,在python裡有些古怪。要小心使用。

14樓:匿名使用者

應該是在today第一次被呼叫時

15樓:乘繡止若淑

python程序重啟後,會預設重新初始化所有變數,不需要做什麼額外的操作。

如果解決了您的問題請採納!

如果未解決請繼續追問!

python的錯誤匯入已經安裝模組問題,怎麼解決

16樓:育知同創教育

直接用try-except結構進行捕獲處理:

try:

from _foo import *

except importerror:

raise importerror('匯入錯誤')

python中 import匯入模組失敗的問題?

17樓:尐二瓜

要看目錄的位置,是否和你這個指令碼在同一級目錄下,而且ping.py這個目錄裡也需要__init__.py這個檔案。

如果解決了您的問題請採納!

如果未解決請繼續追問

18樓:仲思北煙

當多次import同一個模組時,只有第一次import會對模組中的方法進行計算,當多次import統一模組時還有一個壞處,就是後載入的模組有可能會汙染記憶體中重名的變數,所以最好是一個模組只import一次,而且養成好的程式設計習慣,儘量少用from

import

*,因為不同模組中含有的屬性和方法有可能是重名的,這也會造成相互覆蓋,導致程式設計時出現無法檢查的錯誤

python匯入全域性,區域性模組以及如何讓避免循

19樓:騰訊電腦管家

在複雜的**庫中,能夠看出某個函式是從**匯入的這點很有用的。不過,如果你的**維護的很好,模組化程度高,那麼只從某個模組中匯入一部分內容也是非常方便和簡潔的。

python匯入模組問題

20樓:gta小雞

用jython可以做到。建議先了解一下jython。

21樓:藺冰柯螺

資料夾下有__init__.py檔案嗎?沒有__init__.py檔案的資料夾不能稱為包。

python中如何禁止匯入某個模組

22樓:騰訊電腦管家

試試這個:

import sys

blacklist = ['os','datetime']for mod in blacklist:

i = __import__(mod)

sys.modules[mod] = none# 嘗試匯入模組import osimport datetime

python 匯入模組問題

23樓:坑隊友的愛晴天

匯入模組是會執行一遍的

如果不想在匯入模組時執行某部分**,

需要將那部分**到

if __name__=='__main__': 裡面,那部分**只會在當他是作為主檔案執行時才會跑

24樓:gta小雞

匯入某個模組,本質上就是將這個模組的**全部執行一遍的過程。

匯入某個模組後,會將這個模組的名稱記錄在sys.modules字典中,第二次匯入此模組時,檢測到sys.modules字典中已存在此模組,則不會重複匯入。

電腦這個問題如何解決,電腦這個問題如何解決?

從事件描述似乎是coredraw的啟用出問題了,在事件管理器裡解決不了,建議換個確定能用的版本介質重新安裝軟體。能進入系統的話,那就直接啟用就可以了!是不是有防毒軟體把相關的檔案刪除了?關閉防毒軟體防火牆之類的,重新安裝試試。這種情況中毒的可能性很少 我這說的都是解決方法加一點理論,如果你想學理論可...

如何解決C 呼叫Python在無Python環境中的電腦上執行的問題

py2exe是把python interpreter和用到的庫打包在一 起,放在一個exe檔案裡。另外 版,shedskin把python編譯為c 再編譯為原生的權可執行檔案。但它對python 語言特性和標準庫 的支援不完全,能否編譯你的程式要你自己去看。c 呼叫python模組出錯 這個問題比較...

如何解決裡英文單詞間距很大,如何解決word裡英文單詞間距很大

解決辦法 只要調整一下字元間距即可。以下圖為例,圖中的word各個字母間的間距過大,留下很多空白。這時,先將word選中,單擊 格式 選單下的字型。又或者直接單擊滑鼠右鍵,在右鍵選單中選擇 字型 在 字型 對話方塊的 字元間距 標籤頁下,將間距設定為 標準 或 緊縮 如果是設為 緊縮 則需要再右側輸...