Skip to content

Commit 8d1c884

Browse files
committed
2 parents 11fe55f + e6c4c57 commit 8d1c884

File tree

5 files changed

+52
-4
lines changed

5 files changed

+52
-4
lines changed

4장_구조와_모듈/3_grep_word_from_files.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ def grep_word_from_files():
1010

1111
if __name__ == '__main__':
1212
if len(sys.argv) < 2:
13-
print("Usage: grep_word_from_files.py word infile1 [infile2...]")
13+
print(f"Usage: {sys.argv[0]} word infile1 [infile2...]")
1414
sys.exit()
1515
else:
1616
grep_word_from_files()

4장_구조와_모듈/4_remove_blank_lines.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import os
21
import sys
32

43
def read_data(filename):
@@ -30,7 +29,7 @@ def write_data(lines, filename):
3029

3130
def remove_blank_lines():
3231
if len(sys.argv) < 2:
33-
print ("Usage: noblank.py infile1 [infile2...]")
32+
print (f"Usage: {sys.argv[0]} infile1 [infile2...]")
3433

3534
for filename in sys.argv[1:]:
3635
lines = read_data(filename)
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
import sys
2+
3+
def read_data(filename):
4+
lines = []
5+
with open(filename) as fh:
6+
for line in fh:
7+
if line.strip():
8+
lines.append(line)
9+
return lines
10+
11+
def write_data(lines, filename):
12+
fh = None
13+
with open(filename, "w") as fh:
14+
for line in lines:
15+
fh.write(line)
16+
17+
def remove_blank_lines():
18+
if len(sys.argv) < 2:
19+
print (f"Usage: {sys.argv[0]} infile1 [infile2...]")
20+
21+
for filename in sys.argv[1:]:
22+
lines = read_data(filename)
23+
if lines:
24+
write_data(lines, filename)
25+
26+
if __name__ == '__main__':
27+
remove_blank_lines()
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import os
2+
import sys
3+
import shutil
4+
5+
def change_file_ext():
6+
if len(sys.argv) < 2:
7+
print(f"Usage: {sys.argv[0]} filename.old_ext 'new_ext'")
8+
sys.exit()
9+
10+
name = os.path.splitext(sys.argv[1])[0] + "." + sys.argv[2]
11+
print(name)
12+
13+
try:
14+
shutil.copyfile(sys.argv[1], name)
15+
except OSError as err:
16+
print(err)
17+
18+
if __name__ == '__main__':
19+
change_file_ext()

4장_구조와_모듈/hello.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
11
hello = "hello"
2+
23
def world():
34
return "world"
5+
46
if __name__ == '__main__':
57
print(f"{__name__} 직접 실행됨.")
68
else:
7-
print(f"{__name__} 임포트 됨.")
9+
print(f"{__name__} 임포트 됨.")
10+

0 commit comments

Comments
 (0)