哪个更好: 导入.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())
哪种方法在速度,可靠性和安全性方面更好? 我不太担心每个代码的长度
答案 0 :(得分:2)
如果执行一个导入另一个模块的模块,则exec可能会出现一个大问题。 如果这个导入的模块使用相对路径,我可以想象这是行不通的。
除此之外,我能想象为什么要使用后一种方法的唯一原因是动态导入(例如,如果有模块系统)。 如果是这种情况,我建议您看看importlib
因此,在速度,可靠性和安全性方面,始终将import
用于常规导入,将importlib
用于动态导入
答案 1 :(得分:0)
绝对是第一个带有.py
文件的文件。您应该始终将python脚本保存在扩展名为.py
的文件中。四个原因:可移植性,可读性,可用性,约定。
答案 2 :(得分:0)
如果您存储的是python代码。
那么最好使用python_code.py
文件。
如果要存储文本或其他原始数据之类的信息。
然后可以使用任何类型的文件。可以在.txt
,.xls
,.csv
中,可以是数据库。
注意:
您已将文件名命名为 python 。 高度不推荐。