从python脚本创建独立可执行文件时包含批处理文件(py2exe)

时间:2016-06-13 12:23:06

标签: python batch-file executable py2exe

我一直在使用py2exe从python脚本创建可执行文件。我现在有一个使用.bat文件的脚本,我正在努力为它创建一个独立的可执行文件,它可以在同一目录中(或计算机上的任何地方)没有.bat文件的情况下运行。 / p>

我尝试的setup.py基本上是这样的:

import py2exe
from distutils.core import setup

sys.argv.append('py2exe')

from glob import glob
setup(
data_files=["",glob(r"<path to file>\myfile.bat"))],
options = {'py2exe':{bundle_files':1,'compressed':True}},
windows=[{'script': "myscript.py"}],
zipfile = None,
)

1 个答案:

答案 0 :(得分:0)

我认为您不需要该批处理文件。可以使用python(内置或外部)库完成可以使用批处理文件完成的所有操作(?)。

open是一个有用的内置python方法。您可以打开,读取,写入和附加到文件。

示例:

# prints out contents of some_file.ext
with open("some_file.ext") as f:
    data = f.read()
    print data

os是一个功能强大的内置python库。有了它,您可以操纵路径,创建或销毁文件或目录,获取文件信息等。

您甚至可以使用os模块的os.system方法执行命令,就像在本机shell中执行命令一样。

示例:

os.system("echo Hi && pause")

我已尽力尝试回答您的问题,我在编程方面并不是很有经验,但我希望这会有所帮助。