5if__name__ ==
"__main__":
6파서 = argparse.ArgumentParser()
7parser.add_argument(
"sysDir")
8parser.add_argument(
"슬롯 나라파일", nargs=
"?", 기본값=
없음)
11인쇄(f
"GAMS 시스템 디렉토리 사용: args.sysDir")
13gdx_h = 슬롯 나라new_gdxHandle_tp()
14rc = 슬롯 나라gdxCreateD(gdx_h, args.sysDir, 슬롯 나라GMS_SSSIZE)
18인쇄(f
"슬롯 나라 DLL 버전 사용: 슬롯 나라gdxGetDLLVersion(gdx_h)[1]")
21 if 아님슬롯 나라gdxOpenWrite(gdx_h,
"demanddata.슬롯 나라",
"xp_example1")[0]:
22 올림예외(
"오류 gdxOpenWrite")
23 if 아님슬롯 나라gdxDataWriteStrStart(
24gdx_h,
"수요",
"수요 데이터", 1, 슬롯 나라GMS_DT_PAR, 0
26 올림예외(
"오류 gdxDataWriteStrStart")
28값 = 슬롯 나라doubleArray(슬롯 나라GMS_VAL_MAX)
29값[슬롯 나라GMS_VAL_LEVEL] = 324.0
30슬롯 나라gdxDataWriteStr(gdx_h, [
"뉴욕"], 값)
31값[슬롯 나라GMS_VAL_LEVEL] = 299.0
32슬롯 나라gdxDataWriteStr(gdx_h, [
"시카고"], 값)
33값[슬롯 나라GMS_VAL_LEVEL] = 274.0
34슬롯 나라gdxDataWriteStr(gdx_h, [
"토피카"], 값)
36 if 아님슬롯 나라gdxDataWriteDone(gdx_h):
37 올림예외(
"오류 gdxDataWriteDone")
40 if 아님슬롯 나라gdxOpenRead(gdx_h, sys.argv[2])[0]:
41 상승예외(
"오류 gdxOpenRead")
43파일_버전, 생산자 = 슬롯 나라gdxFileVersion(gdx_h)[1:]
44인쇄(f
"버전을 사용하여 작성된 슬롯 나라 파일: file_version")
45인쇄(f
"슬롯 나라 파일 작성자: 생산자")
47rc, Sym_nr = 슬롯 나라gdxFindSymbol(gdx_h,
"x")
51dim, Sym_type = 슬롯 나라gdxSymbolInfo(gdx_h, Sym_nr)[2:]
52 if어두움 != 2
또는sym_type != 슬롯 나라GMS_DT_VAR:
54f
"x는 2차원 변수가 아닙니다:\ndim = dim\ntype = sym_type"
57rc, nr_recs = 슬롯 나라gdxDataReadStrStart(gdx_h, Sym_nr)
60f
"gdxDataReadStrStart 오류: 슬롯 나라gdxErrorStr(gdx_h, 슬롯 나라gdxGetLastError(gdx_h))[1]"
63인쇄(f
"변수 x에 nr_recs개의 레코드가 있습니다.")
65rc, 요소, 값, afdim = 슬롯 나라gdxDataReadStr(gdx_h)
68f
"gdxDataReadStr 오류: 슬롯 나라gdxErrorStr(gdx_h, 슬롯 나라gdxGetLastError(gdx_h))[1]"
70수준 = 값[슬롯 나라GMS_VAL_LEVEL]
72요소 = [요소[d]
ford
에범위(어두움)]
73인쇄(f
"'.'.join(요소) = 레벨")
75슬롯 나라gdxDataReadDone(gdx_h)
77 if슬롯 나라gdxClose(gdx_h):
79 if 아님슬롯 나라gdxFree(gdx_h):