哪个更好:导入.py文件或执行.txt文件?

时间:2019-05-28 08:54:55

标签: python

哪个更好: 导入.py文件还是执行.txt文件?

例如,有一个书面的.py文件,名为“ python.py”:

def MyFunction():
    print(".py file")

,并且有一个名为“ text.txt”的.txt文件:

def MyFunction()
    print(".txt file")

我可以使用第一个,例如:

import python

第二个像:

exec(open("text.txt", "r").read())

哪种方法在速度,可靠性和安全性方面更好? 我不太担心每个代码的长度

3 个答案:

答案 0 :(得分:2)

如果执行一个导入另一个模块的模块,则exec可能会出现一个大问题。 如果这个导入的模块使用相对路径,我可以想象这是行不通的。

除此之外,我能想象为什么要使用后一种方法的唯一原因是动态导入(例如,如果有模块系统)。 如果是这种情况,我建议您看看importlib

因此,在速度,可靠性和安全性方面,始终将import用于常规导入,将importlib用于动态导入

答案 1 :(得分:0)

绝对是第一个带有.py文件的文件。您应该始终将python脚本保存在扩展名为.py的文件中。四个原因:可移植性,可读性,可用性,约定。

答案 2 :(得分:0)

如果您存储的是python代码。 那么最好使用python_code.py文件。

如果要存储文本或其他原始数据之类的信息。 然后可以使用任何类型的文件。可以在.txt.xls.csv中,可以是数据库。

注意:

您已将文件名命名为 python 高度不推荐