Импортировать текстовый файл как модуль в Python - PullRequest
0 голосов
/ 14 января 2019

Я хочу импортировать простой текстовый файл, независимо от расширения, потому что я хочу использовать свой собственный, как модуль в Python.

Например. У меня есть строки для моей программы в отдельных файлах .py, и, в зависимости от выбранного языка, я импортирую один или другой файл.

С этим все работает хорошо, но я хочу сделать этот файл недоступным для чтения обычному пользователю, поэтому я хочу дать ему специальное расширение, которое не может прочитать ни одна из установленных программ. Но из-за того, что import работает только с файлами .py, я хочу знать, есть ли способ сделать это с другими типами файлов. Или если это другой способ сделать что-то подобное.

Спасибо.

1 Ответ

0 голосов
/ 14 января 2019

Может быть, прочитать источники файлов и использовать метод eval?

Вы можете использовать его как

def import_module(filename):
    with open(filename, 'r') as file:
        file_contents = file.read()
    module_object =  exec(file_contents)
    return module_object

Но этот вариант небезопасен!

И такой вопрос был в stackoverflow Прочтите его

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...