2016-05-11 4 views
1

Ich schrieb eine Anwendung mit Neo4j 3.0.0 unter Windows 7. Ich möchte hinzufügen, eine Funktion, die einen lokalen neo4j Server starten würde, wenn es nicht ausgeführt wird.Start Neo4j 3.0.0 Server von Python unter Windows

Normalerweise, um neo4j zu verwalten, verwende ich die Skripte mit der Verteilung zur Verfügung gestellt. In diesem Fall würde ich einfach verwenden: .\neo4j.bat install-service | start | stop | status | uninstall-service. Wie kann man diese Skripte in Python 2.7 ausführen?

Ich habe versucht, beide: os.system(<command>) und subprocess.call(<command>, shell=True|False) Methoden mit verschiedenen Varianten des Befehls (mit start, start-service, start-process mit und ohne runAs), aber nichts funktioniert. Ich mache wahrscheinlich ein paar dumme Fehler im Kommando.

Ich würde jeden Vorschlag zu schätzen wissen.

Vielen Dank im Voraus.

Antwort

0

Ich habe einige Fehler in Pfadangaben gemacht. Wenn jemand an der Antwort interessiert ist, hier ist ein einfaches Beispiel dafür, was bei mir funktioniert:

import subprocess as sp 

sp.call("powershell Start-Process C:/neo4j/bin/neo4j.bat start -verb runAs")