Предизвикателства > Хазарт > Решения > Решението на Йоан Байчев

Резултати
0 точки от тестове
0 точки от учител

0 точки общо

0 успешни теста
0 неуспешни теста
Код

 1import importlib.util
 2import os
 3
 4def find_file(filename, search_path):
 5    for root, dirs, files in os.walk(search_path):
 6        if filename in files:
 7            return os.path.join(root, filename)
 8    return None
 9
10file_path = find_file('info.py', os.getcwd())
11
12spec = importlib.util.spec_from_file_location("info", file_path)
13info = importlib.util.module_from_spec(spec)
14spec.loader.exec_module(info)
15X = info.POSITION + 1   

cannot import name 'Х' from 'solution' (/tmp/solution.py)
File "/tmp/test_runner.py", line 75, in main
loaded_test = importlib.import_module('test', test_module)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.12/importlib/__init__.py", line 90, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "<frozen importlib._bootstrap>", line 1387, in _gcd_import
File "<frozen importlib._bootstrap>", line 1360, in _find_and_load
File "<frozen importlib._bootstrap>", line 1331, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 935, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 995, in exec_module
File "<frozen importlib._bootstrap>", line 488, in _call_with_frames_removed
File "/tmp/test.py", line 3, in <module>
from solution import Х

Дискусия
Георги Кунчев
21.11.2024 18:20

Не. Само една версия на човек се брои.
Йоан Байчев
21.11.2024 18:04

Да речем кача само аз един файл 73 пъти тогава POSITION = 73?
Георги Кунчев
21.11.2024 17:49

Нито едното, ако трябва да съм честен. Но това не е от значение.
Йоан Байчев
21.11.2024 17:42

Добре а тези решения качени ли са вече във вашата директория или след минаване на срока тогава, предполагам второто?
Георги Кунчев
21.11.2024 17:33

Качи пак и виж. Нямаш лимит
Йоан Байчев
21.11.2024 17:29

Изписа ми нещо дълго и червено, но не видях какво?
История

t1import importlib.utilt1import importlib.util
2import os2import os
33
4def find_file(filename, search_path):4def find_file(filename, search_path):
5    for root, dirs, files in os.walk(search_path):5    for root, dirs, files in os.walk(search_path):
6        if filename in files:6        if filename in files:
7            return os.path.join(root, filename)7            return os.path.join(root, filename)
8    return None8    return None
99
10file_path = find_file('info.py', os.getcwd())10file_path = find_file('info.py', os.getcwd())
1111
12spec = importlib.util.spec_from_file_location("info", file_path)12spec = importlib.util.spec_from_file_location("info", file_path)
13info = importlib.util.module_from_spec(spec)13info = importlib.util.module_from_spec(spec)
14spec.loader.exec_module(info)14spec.loader.exec_module(info)
15X = info.POSITION + 1   15X = info.POSITION + 1   
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op

n1from info import POSITIONn1import importlib.util
2import os
23
tt4def find_file(filename, search_path):
5    for root, dirs, files in os.walk(search_path):
6        if filename in files:
7            return os.path.join(root, filename)
8    return None
9 
10file_path = find_file('info.py', os.getcwd())
11 
12spec = importlib.util.spec_from_file_location("info", file_path)
13info = importlib.util.module_from_spec(spec)
14spec.loader.exec_module(info)
3X = POSITION + 115X = info.POSITION + 1   
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op

n1import importlib.utiln1from info import POSITION
2import os
32
t4def find_file(filename, search_path):t
5    for root, dirs, files in os.walk(search_path):
6        if filename in files:
7            return os.path.join(root, filename)
8    return None
9 
10file_path = find_file('info.py', os.getcwd())
11 
12spec = importlib.util.spec_from_file_location("info", file_path)
13info = importlib.util.module_from_spec(spec)
14spec.loader.exec_module(info)
15X = info.POSITION + 1   3X = POSITION + 1
16 
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op

t1import importlib.utilt1import importlib.util
2import os2import os
33
4def find_file(filename, search_path):4def find_file(filename, search_path):
5    for root, dirs, files in os.walk(search_path):5    for root, dirs, files in os.walk(search_path):
6        if filename in files:6        if filename in files:
7            return os.path.join(root, filename)7            return os.path.join(root, filename)
8    return None8    return None
99
10file_path = find_file('info.py', os.getcwd())10file_path = find_file('info.py', os.getcwd())
1111
12spec = importlib.util.spec_from_file_location("info", file_path)12spec = importlib.util.spec_from_file_location("info", file_path)
13info = importlib.util.module_from_spec(spec)13info = importlib.util.module_from_spec(spec)
14spec.loader.exec_module(info)14spec.loader.exec_module(info)
15X = info.POSITION + 1   15X = info.POSITION + 1   
1616
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op