어디서나 Python 스크립트 실행

어디서나 Python 스크립트 실행

.bash_profile나는 어떤 디렉토리에서든 Python 스크립트를 실행할 수 있도록 bash 함수를 정의했습니다 . 내 기능은 다음과 같습니다

func()
{
     python -i ~/Scripts/script.py
}

./Scripts/script.py내 홈 디렉토리에서는 잘 실행되지만 다른 곳에서 실행하면 디렉토리를 찾을 수 없습니다.

오류 메시지는 다음과 같습니다.

/usr/local/Cellar/python/2.7.12/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python: 'Projects/sym.py' 파일을 열 수 없습니다: [Errno 2] 해당 파일이나 디렉터리가 없습니다.

처음에는 홈 디렉토리를 직접 가리켜서는 안 되나요 ~?

답변1

오류 메시지에서:

/usr/local/Cellar/python/2.7.12/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python: 'Projects/sym.py' 파일을 열 수 없습니다: [Errno 2] 해당 파일이나 디렉터리가 없습니다.

~/Scripts/script.py상대 경로를 사용하여 다른 파일을 참조하려고 하는 것을 볼 수 있습니다 Projects/sym.py.

현재 디렉터리 funcProjects/sym.py.

목적이 파일을 포함하는 것이라면 Python 코드에서 또는 호출할 때 ~/Projects/sym.py절대 경로를 사용해야 합니다 .~funcpython

관련 정보