我一直在使用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,
)
答案 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")
我已尽力尝试回答您的问题,我在编程方面并不是很有经验,但我希望这会有所帮助。