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選中,單擊 格式 選單下的字型。又或者直接單擊滑鼠右鍵,在右鍵選單中選擇 字型 在 字型 對話方塊的 字元間距 標籤頁下,將間距設定為 標準 或 緊縮 如果是設為 緊縮 則需要再右側輸...