반응형
반응형

1. Reading a File

To read the entire content of a file:

with open('example.txt', 'r') as file:
    content = file.read()
    print(content)

2. Writing to a File

To write text to a file, overwriting existing content:

with open('example.txt', 'w') as file:
    file.write('Hello, Python!')

3. Appending to a File

To add text to the end of an existing file:

with open('example.txt', 'a') as file:
    file.write('\nAppend this line.')

4. Reading Lines into a List

To read a file line by line into a list:

with open('example.txt', 'r') as file:
    lines = file.readlines()
    print(lines)

5. Iterating Over Each Line in a File

To process each line in a file:

with open('example.txt', 'r') as file:
    for line in file:
        print(line.strip())

6. Checking If a File Exists

To check if a file exists before performing file operations:

import os
if os.path.exists('example.txt'):
    print('File exists.')
else:
    print('File does not exist.')

7. Writing Lists to a File

To write each element of a list to a new line in a file:

lines = ['First line', 'Second line', 'Third line']
with open('example.txt', 'w') as file:
    for line in lines:
        file.write(f'{line}\n')

8. Using With Blocks for Multiple Files

To work with multiple files simultaneously using with blocks:

with open('source.txt', 'r') as source, open('destination.txt', 'w') as destination:
    content = source.read()
    destination.write(content)

9. Deleting a File

To safely delete a file if it exists:

import os
if os.path.exists('example.txt'):
    os.remove('example.txt')
    print('File deleted.')
else:
    print('File does not exist.')

10. Reading and Writing Binary Files

To read from and write to a file in binary mode (useful for images, videos, etc.):

# Reading a binary file
with open('image.jpg', 'rb') as file:
    content = file.read()
# Writing to a binary file
with open('copy.jpg', 'wb') as file:
    file.write(content)

https://blog.stackademic.com/ultimate-python-cheat-sheet-practical-python-for-everyday-tasks-c267c1394ee8

반응형

'프로그래밍 > Python' 카테고리의 다른 글

[python] Working With Lists  (0) 2024.07.24
[python] Working With Simple HTTP APIs  (0) 2024.07.24
[python] Pandas cheat sheet  (0) 2024.07.19
[python] 변수 scope, LEGB Rule  (0) 2024.07.15
[python] deepcopy  (0) 2024.07.04
반응형

https://www.itworld.co.kr/numbers/82001/344908

 

아틀라시안이 최근 발표한 2024년 개발자 경험 현황 보고서(State of Developer Experience Report 2024)에 따르면, 많은 기업이 개발자 생산성을 잘 이해하지도, 잘 활성화하지도 못하는 것으로 나타났다. DX(developer experience)에 대한 관심은 증가하고 있지만 개선하려는 노력은 그보다 뒤처지고 있는 것으로 조사됐다.
 

ⓒ Getty Images Bank
2024 개발자 경험 현황 보고서는 미국, 독일, 프랑스, 호주의 엔지니어링 리더 1,250명과 전 세계 개발자 900명을 대상으로 실시한 설문조사를 기반으로 작성됐다. 해당 설문조사는 오늘날 소프트웨어 개발 업무의 원활한 흐름을 유지하는 관행과 마찰을 유발하는 관행을 파악하기 위해 실시됐다. 

생성형 AI와 마이크로서비스 시대의 업무 환경에 대한 인식도 조사했다. 조사 결과, 기업이 개발자 경험을 우선시한다고 생각하는 개발자는 절반 미만이었으며, 개발자 3명 중 2명은 비효율적인 업무로 인해 주당 8시간 이상 손해를 본다고 답했다. 또한 AI 도구를 사용해도 생산성 향상을 크게 체감하지 못하는 개발자도 3명 중 2명꼴이었다. 

엔지니어 리더들이 꼽은 개발자 역할 복잡성의 상위 5가지 원인은 인력 부족, 개발자 역할 확장, 새로운 기술, 도구 간 컨텍스트 전환, 다른 팀과의 협업 등이다. 개발자의 시간 손실에 기여하는 상위 5가지 요인은 기술 부채, 불충분한 문서화, 빌드 프로세스, 심층 작업을 위한 시간 부족, 명확한 방향성 부재 등이 지적됐다. 설문조사에 참여한 거의 모든 엔지니어링 리더(99%)가 개발자 역할이 더 복잡해졌다는 사실을 인정했다. 리더들이 개발자 생산성과 만족도를 향상시킬 수 있다고 생각하는 상위 5가지 사례에는 AI 자동화, 새로운 협업 도구 제공, 위험 감수 및 실험, 의사 결정 간소화, 해커톤 개최가 포함된다. 

그 외 2024 개발자 경험 현황 보고서의 주요 조사 결과는 다음과 같다. 

 

  • 응답자 12%는 향후 2년 내 AI 도구가 개발자의 생산성을 향상시키지 못할 것이라고 답했다.
  • 개발자 생산성 측정에 집중하는 기업은 51%, 개발자 만족도에 집중하는 기업은 49%다.
  • 엔지니어링 리더 41%는 개발자 생산성을 측정하는 도구를 사용해 개발팀 만족도를 평가한다.
  • 38%의 기업이 근무 시간으로 개발자 생산성을 측정한다.

 

반응형
반응형

고통의 순간에도
분명 기쁨과 즐거움이 존재한다.
행복의 시간이 올 수 있다는 가능성을 열어
두어야 할 이유다. 아주 잠깐, 사진 한 장 찍을 시간도
안 되는 동안만 곁에 머물다 떠나는 그 기회들이 내일
다시 온다면, 그땐 그 기회를 잡기 위해서는 지금의
나를 포기해서는 곤란하다. 단테는 말한다.
자기 몸을 함부로 하는 선택은 죽어서도
스스로 고통을 더하는 행위라고.


- 김범준의 《지옥에 다녀온 단테》 중에서 -


* 고통의 시간이
고통으로만 남는 것은 아닙니다.
그 고통의 시간이 시인에게는 시(詩)의 원천이 되고
자신의 영혼을 성장시키는 선물이 됩니다. 기쁨과 행복은
깊은 고통의 우물에 고여있습니다. 그것을 길어 올릴 수 있는
두레박이 필요합니다. 기쁨과 행복을 길어 올리는 두레박!
그 두레박만 있으면 잘 살 수 있습니다. 수없이 상반되는
감정들 사이에서도 평화를 누릴 수 있습니다.

반응형

'생활의 발견 > 아침편지' 카테고리의 다른 글

아이들의 감정 변화  (0) 2024.07.29
도토리 떡잎  (0) 2024.07.25
통찰력 있는 질문  (0) 2024.07.23
자기 존엄  (0) 2024.07.22
요즘 세상  (0) 2024.07.22
반응형

통찰력 있는
질문을 하지 않으면,
우리는 자동 조종 장치에 따라
움직이듯이 살게 되고
조건화된 대로만
살게 된다.


- 아디야 산티의《가장 중요한 것》중에서 -


* 질문 하나에
모든 것이 담겨 있습니다.
질문은 다른 사람에만 하는 것이 아닙니다.
자기 자신에게도 이따금 물어야 합니다.
나는 누구인가. 어디로 가고 있는가.
나에게 던지는 질문을 통해서
통찰력은 길러집니다.

반응형

'생활의 발견 > 아침편지' 카테고리의 다른 글

도토리 떡잎  (0) 2024.07.25
기쁨과 행복을 길어 올리는 두레박  (0) 2024.07.24
자기 존엄  (0) 2024.07.22
요즘 세상  (0) 2024.07.22
육체적인 회복  (0) 2024.07.19
반응형

누구나 자신의 일에서 혁신을 꿈꿉니다. 특히 기업을 경영하거나 조직을 이끄는 위치에 있다면, 실제로 혁신을 추진해야 할 때가 많은데요. 성공적인 혁신을 위해서는 피해야 할 세 가지 함정이 있습니다.

첫째, 현실에 안주하는 것입니다. 혁신을 외치면서도 아이러니하게 기존 성공 방식을 고수하는 경우가 많습니다. 이는 결국 변화하는 시대의 흐름에 적응하지 못하고 도태될 가능성을 높입니다.

둘째, 기존 역량에 과도하게 집착하는 것입니다. 제로베이스에서 새로운 역량을 위한 도전을 하지 않고, 현재 갖고 있는 역량 안에서만 생각하며 스스로 한계를 제한하게 됩니다.

셋째, 자기잠식입니다. 혁신의 필요성을 느끼면서도 곤경에 빠질 것을 우려하여 변화를 미루거나 거부합니다. 아무것도 하지 않으면 결국 아무 일도 일어나지 않는데 말이죠.

혁신은 시장을 주도하기 위해서 반드시 선행해야 할 우리의 중요한 임무입니다. 앞서 소개한 세 가지 함정을 피해 새로운 도약을 이루시길 바랍니다. 조직은 끊임없이 변화하고 성장할 것입니다.

반응형
반응형

옛 이집트 파라오들은
새벽이면, 신전에 들어가
의례를 갖는 것으로 하루를 시작했다.
신으로부터 사명을 부여받고 힘을 얻었다.
군주들은 새벽에 자신을 혁명하였다. 한 인간으로서
존엄을 자각하고 살아가는 사명을 되새기며
힘을 얻고 새로운 혁명을 도모하는 시간을
새벽마다 오롯이 가졌다.


- 신영길의《기억의 숲을 거닐다》중에서 -


* 새벽을 맞았다는 것은
그날 하루도 새 생명을 얻었음을 뜻합니다.
새벽마다 혁명한다는 것은 매일매일 새로운 삶을
시작한다는 뜻입니다. 그것은 자신의 존엄을 날마다
자각하는 일에서 출발합니다. 자기 존엄을 잃으면
자기 혁명도 물거품이 되고, 하늘이 준 사명도
빛을 잃습니다. 자기 존엄은 스스로 깨닫고
스스로 지키는 것입니다.

반응형

'생활의 발견 > 아침편지' 카테고리의 다른 글

기쁨과 행복을 길어 올리는 두레박  (0) 2024.07.24
통찰력 있는 질문  (0) 2024.07.23
요즘 세상  (0) 2024.07.22
육체적인 회복  (0) 2024.07.19
꿈같은 일이 벌어졌다  (0) 2024.07.18

+ Recent posts