我有一个包含以下内容的python脚本:
tempBook = temp.Workbooks.Open("c:\users\CNAME\desktop\Template.xlsx")
一切正常但是当我创建我的脚本的.exe时,Template.xlsx不包含在其“build”文件夹中,它需要Template.xlsx出现在桌面上。我想做一个便携式的exe。
有没有什么方法可以将它包含在构建中,并创建一个没有任何依赖的独立exe文件?
答案 0 :(得分:3)
您需要将文件移至包中,并将其列在setup.py
:
setup(
# ...
data_files = [('', ['Tempate.xlsx',])],
)
请参阅py2exe
import os
try:
approot = os.path.dirname(os.path.abspath(__file__))
except NameError: # We are the main py2exe script, not a module
import sys
approot = os.path.dirname(os.path.abspath(sys.argv[0]))
,其中包含用于自动添加数据文件的实用程序功能。
这些文件将添加到您的应用根目录中。在主脚本中,您可以使用以下命令确定应用程序根目录:
{{1}}