今天老板把實驗程序又改了改,提高點實驗的自動化程度,我就跟在后面繼續磨了一點python。沒想到在我磨程序的時候,老李在群里面搞了一個很詭異的問題,說他的_tstoi不能用了。但是MSDN是有著正常解釋的。然后這廝就把MSDN一通狂罵。我也跟著狂罵,主要是發泄一下而已。
這小伙子憋得不行,就去看頭文件,一看全是
#define?_tcstod?????strtod
#define?_tcstol?????_tcstol
#define?_tcstoul????_tcstoul
#define?_tstof??????_tstof
#define?_tstol??????atol
#define?_tstoi??????_tstoi
#define?_tstoi64????__tstoi64
#define?_tcstod_l?????_strtod_l
#define?_tcstol_l?????__tcstol_l
#define?_tcstoul_l????__tcstoul_l
#define?_tstof_l??????__tstof_l
#define?_tstol_l??????_atol_l
#define?_tstoi_l??????__tstoi_l
#define?_tstoi64_l????__tstoi64_l
#define?_tcstod?????strtod
#define?_tcstol?????strtol
#define?_tcstoul????strtoul
#define?_tstof??????atof
#define?_tstol??????atol
#define?_tstoi??????atoi
#define?_tstoi64????_atoi64
#define?_tcstod_l?????_strtod_l
#define?_tcstol_l?????_strtol_l
#define?_tcstoul_l????_strtoul_l
#define?_tstof_l??????_atof_l
#define?_tstol_l??????_atol_l
#define?_tstoi_l??????_atoi_l
#define?_tstoi64_l????_atoi64_l?
這小伙子憋得不行,就去看頭文件,一看全是














看見沒?
#define _tcstol _tcstol
這豬一般的頭文件...
我當時心里那個毛啊,毛茸茸的!
但是我一Try,一看頭文件,沒這回事啊,我的是














?然后拿我的頭文件和他的頭文件WinDiff一下,他又郁悶了,73K的文件就這點不同。。。
所以說,真正害人的往往都是小東西。還有一句話,不是這么說來著,一切有可能發生的糟糕事情,往往都會以最糟糕的形式發生。墨菲法則無敵啊~~。
給可能出現此問題人提個醒~呵呵。
再說Geoprocessing。
Geoprocessing看起來挺美,但是實際使用中限制頗多,要不Test一下還真不知道。
即使Geoprocessing的某項在ArcToolbox中能使用,絕不代表你弄個腳本就能OK的。腳本的GP的限制比ArcToolbox里面的限制要多得多。
例如,當柵格數據是整數格式的時候,ArcToolbox中的Geoprocessing可以照常工作,但是腳本里面你調用ExtractValuesToPoints就行不通。所以在寫腳本的時候,記得看文檔中的適應條件,如果有AO的原形對象,則最好按照AO的數據類型的許可來構造程序。