2016-06-13 22 views
1

Ich habe py2exe verwendet, um ausführbare Dateien aus Python-Skripten zu erstellen. Ich habe jetzt ein Skript, das eine .bat-Datei verwendet, und ich habe Schwierigkeiten, eine eigenständige ausführbare Datei dafür zu erstellen, die ohne die .bat-Datei im selben Verzeichnis (oder irgendwo auf dem Computer) laufen kann.Include Batch-Datei beim Erstellen einer eigenständigen ausführbaren Datei aus einem Python-Skript (py2exe)

Mein setup.py, die ich versuche, sieht im Grunde wie folgt:

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, 
) 

Antwort

0

Ich glaube nicht, dass Sie Batch-Datei benötigen. Alles (?), Was mit einer Batch-Datei gemacht werden kann, kann mit Python-Bibliotheken (eingebaut oder extern) gemacht werden.


open ist eine nützliche integrierte Python-Methode. Sie können Dateien öffnen, lesen, schreiben und anhängen.

Beispiel:

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

os ist eine leistungsfähige integrierte in Python-Bibliothek. Damit können Sie Pfade manipulieren, Dateien oder Verzeichnisse erstellen oder löschen, Informationen zu Dateien abrufen und vieles mehr.


Sie können sogar os.system Methode der os Modul verwenden, um einen Befehl auszuführen, als ob Sie es in einer nativen Shell ausführen wurden.

Beispiel:

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

Ich habe mein Bestes getan, um zu versuchen, Ihre Frage zu beantworten, ich bin nicht wirklich in der Programmierung erfahren, aber ich hoffe, das half.