티스토리 뷰
반응형
현재 실행중인 라인번호를 알고싶은 경우가 있다.
이 경우 각 언어별로 다음과 같은 방법을 사용하면 된다.
Java
int currentLine = new Throwable().getStackTrace()[0].getLineNumber();
System.out.println("(line number)" + currentLine); // 2
C
#include <stdio.h>
void main() {
printf("%s\n", __FILE__); // file name
printf("%d\n", __LINE__); // line number: 5
}
C++
#include <iostream>
int main() {
std::cout << __LINE__ << std::endl; // 4
return 0;
}
Python
# line number: 이 함수를 호출한 곳의 라인번호를 출력
def getLinenumber():
import inspect
cf = inspect.currentframe()
return cf.f_back.f_lineno
# function name: 이 함수를 호출한 곳의 함수이름을 출력
def getfuncName():
import inspect
cf = inspect.currentframe()
return cf.f_back.f_code.co_name
# file name: 이 함수를 호출한 곳의 파일이름을 출력
def getFilename():
import inspect
frame = inspect.stack()[1]
module = inspect.getmodule(frame[0])
filename = module.__file__
return filename.split('/')[-1]
반응형
'Devolopment > 기타' 카테고리의 다른 글
Google의 Bard와 MS의 ChatGPT에게 상상을 해보라고 시켜보니.. (0) | 2023.05.20 |
---|---|
git pull repository & Change branch (Ubuntu) (0) | 2022.01.17 |
gitLab + SourceTree 설치/설정 (0) | 2022.01.14 |
도커(docker)에서 Ports are not available 에러 (Windows 11) (2) | 2022.01.03 |
Online Syntax highlighter (0) | 2015.05.29 |
반응형
최근에 달린 댓글