[問題] 如何import一個參數檔案?

看板Python作者 (O A Fish)時間16年前 (2009/04/11 00:10), 編輯推噓2(201)
留言3則, 2人參與, 最新討論串1/1
小弟最近才接觸Python,所以這個問題可能很蠢,請多包涵 Orz.. 我目前寫的程式因為全塞入一個檔案會太大,所以我將其分成數個小程式 不過因為這些程式之間會有些共同的參數,為了避免每改一個參數就要 把全部程式都改一遍,我想將那些參數獨立出來放入一個檔案 程式示意如下: conf_inc.py: DefMaxPair = 10 print "Parameters imported successfully" main.py: import conf_inc print "starting main" print DefMaxPair 執行結果: Parameters imported successfully starting Main Traceback (most recent call last): File "./main.py", line 20, in <module> print DefMaxPair NameError: name 'DefMaxPair' is not defined 由上可知conf_inc.py已經讀入了,但是在其中定義的DefMaxPair卻沒有跟到main.py中 這是否是global參數之類的問題呢? 我google找到的答案有的是用ConfigParser之類的重新parse文字檔, 我這裡似乎不需要這麼麻煩,只是要單純引入一些參數... 不知道各位是否有比較好的建議或作法呢? 感謝您的回答~~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 128.211.178.122

04/11 00:54, , 1F
print conf_inc.DefMaxPair
04/11 00:54, 1F

04/11 01:31, , 2F
或者將第一行改成 from conf_inc import *
04/11 01:31, 2F

04/11 01:44, , 3F
感謝C大,第一個方法就OK了...
04/11 01:44, 3F
文章代碼(AID): #19ts-HQB (Python)
文章代碼(AID): #19ts-HQB (Python)