embeddedSplit.gms : 내장 코드 기능을 사용하여 라벨 분할

설명

임베디드 코드 기능을 사용하면 작업 중에 외부 코드(예: Python)를 통합할 수 있습니다.
무료 슬롯 프로그램의 컴파일 시간과 실행 시간. 무료 슬롯 기호는 다음과 공유됩니다.
외부 코드이므로 디스크를 통한 통신이 필요하지 않습니다.

이 예에서는 무료 슬롯 컴파일 시 Python에서 무료 슬롯 레이블을 분할하는 방법을 보여줍니다.
새로운 세트 요소를 생성할 시간입니다.

기고자: Lutz Westermann, 2017년 7월

카테고리 : 무료 슬롯 데이터 유틸리티 라이브러리


메인 파일 : embeddedSplit.gms 포함: embeddedSplit.gms

$title 내장 코드 기능을 사용하여 라벨 분할

$onText
임베디드 코드 기능을 사용하면 외부 코드(예: Python)를 통합할 수 있습니다.
무료 슬롯 프로그램의 컴파일 시간과 실행 시간. 무료 슬롯 기호는 다음과 공유됩니다.
외부 코드이므로 디스크를 통한 통신이 필요하지 않습니다.

이 예에서는 무료 슬롯 컴파일 시 Python에서 무료 슬롯 레이블을 분할하는 방법을 보여줍니다.
새로운 세트 요소를 생성할 시간입니다.

기고자: Lutz Westermann, 2017년 7월
$offText

* 주요 플랫폼(Windows, Linux, Mac)에서는 GMSPYTHONLIB가 자동으로 설정됩니다. 
* sysdir/GMSPython에서 내부 Python 설치를 사용합니다.
$if setEnv GMSPYTHONLIB $abort.noError 내장 코드 Python을 사용할 준비가 되지 않았습니다.
$log --- Python 라이브러리 %sysEnv.GMSPYTHONLIB% 사용

cc / "프랑스 - 파리", "프랑스 - 릴", "프랑스 - 툴루즈"를 설정하세요.
              "스페인 - 마드리드", "스페인 - 코르도바", "스페인 - 세비야", "스페인 - 빌바오"
              "미국 - 워싱턴 DC", "미국 - 휴스턴", "미국 - 뉴욕",
              "독일 - 베를린", "독일 - 뮌헨", "독일 - 본" /
    국가 
    도시    
    mccCountry(cc,country<) 세트 cc의 국가와 관련 요소 간의 매핑
    mccCity(cc,city<) 도시와 cc 세트의 관련 요소 간 매핑;

* 내장된 Python 코드:
* - 무료 슬롯 세트 "cc"를 무료 슬롯에서 목록으로 읽습니다.
* - "cc"의 각 요소는 "국가"와 "도시"에 저장된 두 요소로 분할됩니다.
* - "mccCountry" 및 "mccCity" 매핑이 병렬로 구축됩니다.
* - "국가", "도시", "mccCountry" 및 "mccCity"가 무료 슬롯에 다시 기록됩니다.
$onEmbeddedCode 파이썬:
  mcc국가 = []
  mcc시티 = []
  무료 슬롯get("cc")의 cc에 대해:
    r = str.split(cc, " - ", 1)
    mccCountry.append((cc,r[0]))
    mccCity.append((cc,r[1]))
  무료 슬롯set("mccCountry",mccCountry)
  무료 슬롯set("mccCity",mccCity)
$offEmbeddedCode mccCountry mccCity

옵션 mccCountry:0:0:1, mccCity:0:0:1;
국가, 도시, mccCountry, mccCity를 표시합니다.