2016-03-24 6 views
1

So habe ich ein Programm, das den Bytecode einer Python-Datei generiert. In diesem Fall möchte ich Anweisungen aus der Bytecode-Datei (.pyc) importieren. Ich glaube, die Datei muss in einem übergeordneten Ordner sein, also sagen wir einfach, ich möchte, dass die einmal kompilierte Datei im Verzeichnis/root/users/gespeichert wird. Aber der Code hier erlaubt mir nur, es zu kompilieren und es in den aktuellen Ordner zu speichern.Wählen Sie den Speicherort der kompilierten Datei

Code:

from py_compile import compile as bytecode 

bytecode(file='file.py') 

Jetzt weiß ich konnte einfach nur die Datei bewegt eine andere Funktion, ist aber ihr anderer Weg, es zu speichern, speziell wie, wie Module gespeichert in/root/users/__ pycache__, wenn es importiert.

Antwort

0

py_compile.compile akzeptiert einen optionalen Parameter cfile:

import py_compile 

py_compile.compile('file.py', cfile='/path/where-you-want-to-save/file.py') 
+1

ich folgendes vor versucht, aber ich trat einen Verzeichnispfad statt einen Dateipfad und dachte, dass es für etwas anderes Dank war. – Darrius