-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.py
31 lines (24 loc) · 839 Bytes
/
main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# AOC17 main
def run_day(n):
module_name = f"Day{n:02d}"
try:
module = __import__(module_name)
module.run()
except ModuleNotFoundError:
print(f"Can't find {module_name}")
exit(404)
def create_all_files():
for i in range(1, 26):
f_name = f"Day{i:02d}"
with open(f_name + ".py", "w") as f:
f.write(f"# AOC17 day {i:02d}\n\n\n")
f.write("def load_data(f_name):\n")
f.write(" with open(f_name, \"r\") as f:\n")
f.write(" data_read = f.read()\n")
f.write(" return data_read\n\n\n")
f.write("def run():\n")
f.write(f" data = load_data(\"Day{i:02d}.txt\")\n\n")
with open(f_name + ".txt", "w") as f:
f.write("")
if __name__ == '__main__':
run_day(25)