bash 스크립트 내에서 사용하기 위해 파이썬 모듈에서 문자열을 반환합니다.bash : 문자열 보간
SCRIPT_DIR=/somepath/to/scripts/folder
cd $SCRIPT_DIR/eod
python_cmd='import sys;
sys.path.append("/somepath/to/scripts/folder/utils");
import settings as st;
print " ".join(st.foo())'
# Fix indentation for Python
python_cmd=${python_cmd//' '/''}
my_array=(`python -c "$python_cmd"`)
내가 위의 코드에서 건조 철학을 사용하려면 :
이것은 내가 지금까지있는 것입니다. 그러나 문자열 /somepath/to/scripts/folder
은 스크립트에서 반복됩니다. 내가 잘못 뭐하는 거지
Traceback (most recent call last):
File "<string>", line 3, in <module>
ImportError: No module named settings
: 그러나 나는 (시도 $ SCRIPT_DIR/유틸로 python_cmd에 경로 문자열을 교체하고 다음과 같은 오류와 함께 실패 - 나는 python_cmd에 $ SCRIPT_DIR의 정의를 통과 하시겠습니까?
참고 :
나는 떠들썩한 파티를 4.1.5
죄송합니다. 하지만'PYTHONPATH'를 대신 사용할 수있는 몇 줄을 게시 할 수 있습니까? - 감사. –
이 예제로 업데이트되었습니다. –
니스. Ta 대단히! :) –