줄리아에서 외부 프로그램 실행하는 법

줄리아에서 외부 프로그램 실행하는 법

How to Run External Programs in julia

코드

줄리아에서는 run() 함수를 통해 백틱Backtick `으로 감싸진 문자열을 실행한다. 파이썬으로 치자면 os 모듈의 os.system() 을 사용한것 비슷하다.

julia> txt = "helloworld"
"helloworld"

julia> typeof(`echo $txt`)
Cmd

위와 같이 백틱으로 감싸진 문자열은 Cmd라는 타입을 가지고, run() 함수로써 실행할 수 있다.

julia> run(`cmd /C echo $txt`)
helloworld
Process(`cmd /C echo helloworld`, ProcessExited(0))

20211113_110418.png

이 예제로 한정했을 때, 윈도에서는 cmd에 있는 echo를 실행시켜야 해서 좀 복잡해지지만 리눅스에서는 그냥 echo $txt를 사용해도 된다. 윈도에서 이런 커맨드를 자주 사용한다면 환경변수를 고치도록 하자. 1

환경

  • OS: Windows
  • julia: v1.6.3

  1. https://docs.julialang.org/en/v1/manual/running-external-programs/ ↩︎

댓글