有时,对于包含大量数据的程序,通常将数据放在外部文件中。例如,使用外部文件保存模板生成HTML报告的脚本。在
在Java中,最推荐的检索程序资源的方法是对流使用getClass().getClassLoader().getResource()
或{}。在
其优点是这与文件系统无关。而且,无论类在文件系统中还是应用程序作为Jar文件分发,它都是有效的。在
如何在Python中实现相同的目标?如果您使用py2exe或Freeze来生成一个独立的运行应用程序,如this question所示呢?在
Tags:
您可以使用
os.path.dirname(__file__)
来获取当前模块的目录。然后使用path manipulation函数(特别是,os.path.join操作系统)和file input/output打开当前模块下的文件。在丹尼尔说的话。:-)另外,可以告诉py2exe包含外部文件(这通常用于图像等)。在
相关问题 更多 >
编程相关推荐