Пример кода, который я пытаюсь запустить:
Код: Выделить всё
import pathlib
class Exec_and_Path_problem:
EXEC_STRING = "pathlib.Path(__file__).with_name(filename)"
def __init__(self, filename):
self.filename = filename
def the_full_filepath(self):
return exec(Exec_and_Path_problem.EXEC_STRING, \
{'pathlib': pathlib, '__file__': __file__}, {'filename': self.filename})
where_is = Exec_and_Path_problem('myfile.txt')
print(where_is.the_full_filepath(), '?')
Код: Выделить всё
print(exec(f"pathlib.Path('{__file__}')", {'pathlib': pathlib}, {'__file__': __file__})) # --> None
Код: Выделить всё
EXEC_STRINGПосле некоторых попыток у меня закончились идеи, как заставить это работать.
Есть идея получше(!)?
Подробнее здесь: https://stackoverflow.com/questions/793 ... tion-fails
Мобильная версия