看板 Python 關於我們 聯絡資訊
小弟最近才接觸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
cakewalks:print conf_inc.DefMaxPair 04/11 00:54
cakewalks:或者將第一行改成 from conf_inc import * 04/11 01:31
oafishfish:感謝C大,第一個方法就OK了... 04/11 01:44