Wednesday, September 2, 2009

Windows System과 Linux System간의 Path 문제

일단 아래의 code를 보자.

>>> import os
>>> os.path.join('/show', 'foo')
/show/foo

위 code는 unix system에서 실행 했을때의 출력 값이다.

다음은 windows system에서의 출력값이다.

>>> import os
>>> os.path.join('/show', 'foo')
/show\foo

unix system에서와 다르게 출력되는 걸 알수 있다. 이로인해 prman.exe에서는 error를 출력하곤 rendering을 하지 않는다.

회사 내부에서 windows와 linux를 함께 사용하여 RenderMan으로 작업 시 문제가 발생할 수 있을것이다. 이 문제의 해결 방법에 대해 딱히 찾아보진 않았지만 다음과 같이 수정하면 해결 가능한것 같다.

>>> os.path.join('/show/', 'foo')
/show/foo

joint 하려는 path가 /로 끝나도록 하면 된다. 이건 unix던지, windows던지 상관없이 작동하며 동일한 결과를 보인다.

No comments:

Post a Comment