我想导入一个纯文本文件,不管扩展名是什么,因为我想使用我自己的扩展名,作为python中的一个模块。
例如。我将程序的字符串放在不同的.py文件中,根据选择的语言,我导入一个或另一个文件。
一切都很好,但是,我想让这个文件对于普通用户来说显然是不可读的,所以,我想给他们一个自定义的扩展名,任何安装的程序都不能读取。但是,由于import
只适用于.py文件,我想知道是否有方法可以对其他文件类型执行此操作。或者这是另一种方式来做这样的事情。
谢谢。
发布于 2019-01-14 12:18:26
也许可以读取文件源代码并使用eval方法?
您可以将其用作
def import_module(filename):
with open(filename, 'r') as file:
file_contents = file.read()
module_object = exec(file_contents)
return module_object
但是这些变种是不安全的!
这样的问题出现在stackoverflow read it中
https://stackoverflow.com/questions/54181298
复制相似问题