일부 작은 기능을 작성하고 사용하기 위해 이맥스 조직 모드 바벨 소스 코드 블록을 사용하고 있습니다. 이제 좀 더하고 싶습니다. 잠시 후에, Org-babel에서 작성한 함수가 재사용에 유용하다는 것을 알았습니다.이를 개인 Python 패키지 (예 : my_tools)에 넣기를 원합니다.다른 파일의 소스 코드를 결합하십시오.
그래서 조직 - 바벨 내가 func1
및 파일의 func2
을 가지고 examples.py
라는 파일로 추출 소스 코드를 가지고 말할 수, 소스 코드의 추출을 제공합니다. 이 함수를 파이썬 파일/모듈에 추가하려면 my_functions.py
, 파이썬 패키지 나 모범 사례를 사용하면 소스 코드 func1
, func2
이 모듈에 삽입됩니까?
저에게 파이썬으로 작업 할 때 보통 한 동안 시도하려고했던 것입니다. 나중에 한 번 사용하기 위해 코드를 작성하고 나중에 코드/함수가 반복적으로 재사용 될 수 있습니다. , 우리는 그것을 패키지에 저장하여 쉽게 설치하고 다른 사람들과 공유 할 수 있습니다.
코드를 추출하여 패키지 모듈에 삽입 할 때 태그 정보를 기반으로 삽입 할 위치를 알 수 있도록 코드에 태그를 추가 할 수도 있습니다. 나는이 시나리오를 위해 이미 PyPI 패키지가 있는지를 알기 위해 여기에 약간의 퍼지를 달았습니다. 아니면 내가 직접 패키지를 만들고 싶다면 어떻게 패키지를 설계해야합니까? 나는 그 경험이 아니며 이것에 대한 의견을 듣고 싶습니다.
이 이상한 요청처럼 보인다. 처음에는 모듈에 함수를 작성하지 않는 것이 어떻습니까? –
@ juanpa.arrivillaga 제 생각에 그는 단지 설치 가능한 패키지를 만드는 것에 대해 이야기하고 있다고 생각합니다. 그 질문은 대답 할 것이기 때문입니다. 일단 그가 패키지를 만들고 설치하면, 그는 어디서나 그 방법을 사용할 수있을 것입니다. – lordingtar
@lordingtar Emacs Org-mode Babel을 사용하지 않기 때문에, OP가 무엇을 원하는지 완전히 확신하지 못합니다. 그러나 개별 소스 파일의 특정 기능을 프로그래밍 방식으로 "잘라내어 붙여 넣기"하여 새 패키지 모듈에 추가하려고합니다. "코드를 추출하여 패키지 모듈에 삽입 할 때 태그 정보를 기반으로 삽입 할 위치를 알 수 있도록 태그에 코드를 추가 할 수도 있습니다." –